Yesterday while driving in some heavy rain, my 02 WRX started to have some stumbling issues. When I'm not in gear I can rev the engine up to 7k without problem (usually), but when I'm driving and I start to get on the throttle, the engine will respond until about 5100 rpm at which point it seems like the ECU is cutting fuel delivery, exhibiting that "fluttering" type of rev. Sometimes it's a higher RPM when it starts to cut out, sometimes lower, and it was idling pretty rough.
I got a P0103 "MAF Voltage High" code thrown, so the amateur mechanic in me supports the 'dying MAF' theory, but a friend suggested that the MAF might have been throwing a fit due to the significant amount of water in the air during the rainstorm, and that -might- be what caused the CEL. I cleared the code, and that seems to have taken care of the rough idle; I've driven about one mile since clearing the code (I don't want to risk damaging my engine) and the code hasn't come back on. I'm not sure how long it would take for the ECU to report a problem again.
What are your thoughts, folks? Any suggestions? Money is tight right now so I really can't afford to just drop a new MAF in, especially if it doesn't solve the problem, so I'd like a few options. I already plan to pick up some MAF cleaner with my next paycheck and see what that gets me, but does anyone else have advice?