I had a headlight flicker. Sourced the problem to the Ballast (underneath the headlight, so you need to take it out) rubber seal. Water had entered the ballast connection. I just cleaned the ballast connection and all good to go.
I already bought a spare ballast just in case, sometimes 2 is better than 1