p28 tuned in crome, check engine light comes on but cant pull the code. motor idle surges like the IACV isnt working. 1-1.5k rpms. new IACV, new wires and pins from ECU to IACV. back probed at IACV 4.9v with check engine light on. one time i got the bright idea to pull the hell over and pop the ecu off the studs and set it on the carpet. check engine light turns off and car runs fine for a few days. next time it happened i pulled over and tryed messing with the harness and plugs, this didnt fix anything so i slapped the top of the ecu and everything turned back normal. im not joking, im not trying to mess with anyone the obvious thing is that it have a short or loose connection in the ECU. just what can i do to find and fix this problem. visual on circuits is good everything looks like its soldered perfectly. idk what too do other than get a new ecu... any ideas?