You need to go through the electrical wiring and check the connectors for security .
I had the same problem for about 7 months, until I checked all the connectors, hasn't been back since, that was 15 years ago .
Never found anything I would consider a problem .
When you have the connectors disconnected, check the 'pins' for security, there is a small spring tab on the crimp on terminal ends, that's the only thing that prevents the 'pin' from backing out when the connectors are put back together .
Check for corrosion as well as broken or frayed wire strands where the terminal end is crimped on, wires seem to like to break at the crimp .