Can't believe no-ones suggested this yet but here we go...
Take the dizzy cap off, clean the inside and have a spray round the insides with WD40
The next time the problem occurs try this process and if it works then you can be certain that water/moisture is getting into your dizzy cap and causing the issues.