I have the exact same problem and it turns out I had moisture getting in the gap at the back of the hood. There's a seal that's supposed to be there that let water run in and all over the back of my engine including the ignition coil and a bunch of wiring harnesses. Check to make sure that's not happening.
Josh