Stewart I solved this (after doing an unsuccessful clean up) by going inside the wing and pushing the wiring forward, having made a good contact I then put a dab of silicone to stop the wiring vibrating back out. its a pressure thing as well as a corroded contact.
Ideally a new lamp with a decent spring is the real answer.