I had a weird light problem but managed to fix it by wire brushing the terminals that had rust on followed by some WD40. Try having a look at the terminals.