had to look this old thread up as had this issue with my sun visor.
Also found this on youtube
Only thing he forgot to mention is what a PITA it is to try and drill the metal.
I got a few cheap £5 passenger side visors sent to Finland. It was easy to swap the spring over to the broken drivers side and I still have a spare one if another spring goes.