On my way to work today, there is an on ramp and off ramp that share a merge lane, and I was taking that lane to exit the highway when ambulance came Racing up on the on ramp behind me getting on the highway, so I move right over to the side to get out of his way and drove over the rumble strips. These rumble strips must have been deep because I've never driven over rumble strips that shook my car THAT hard. Well, the ambulance passed, I got back on the road and headed to my work about a half mile away. I pull into the drive at work and my 03 Pilot starts to run really rough. I park it for the day, start her up at the end of the day to go home, get about 3 miles down the road and she starts to idle hard at the red light, the VTM light comes on and the CEL light comes on. I make my turn, pull into the shopping center, turn it off in D. Let it sit for about 15 mins and start it back up. CEL is steady on, but it's running fine. VTM light is off. So, I drive about 5 miles and at the next traffic light, just before it turned green, it starts to idle rough and the CEL starts flashing. So I pull into the gas station right there and get a tow to my mechanic who is closed. I just had all my plugs and coils replaced with a complete tune up not even 2 weeks ago. Timing belt and water pump replaced, new tires, an alignment, control arm bushings both sides, engine mount replaced, new shocks and struts, new cv joints and an oil change. All done at the same shop I've been going to for 25 years and I trust, all done over 3 days of work. It's been driving like a brand new car. The only thing different about today is that it was 92 degrees outside and that jostle over the rumble strips. I won't know until tomorrow what the problem is, but I'm wondering if anyone here can give me some ideas. Could something have gotten shaken loose over those strips? Why would it be running fine and then start misfiring after hitting rough road(It was REALLY rough, mind you, if someone doesn't wake up going over THOSE rumble strips, they're dead. Period.) Any input is greatly appreciated.