Have you checked the fan motor yet?
I had it happen once and when I went to check the motor it was under
water. I dried it out, drilled a drain hole in the cover, and cleaned
out the area inbetween the hood and windshield and it's been fine ever