I have a 2005 Suburban with 75,000 miles. It has been idling rough (400 - 500 rpms). We had it stall a few times while driving. Next we changed Mass Air Flow, cleaned out throttle body, put in injector cleaner, dry gas (in case of water), checked fuel gauge pressure (which was 60 psi), tested the vacuum lines, and brought in to Chevy dealer where fuel injectors, cylinders and idle air control valve are testing fine. The truck runs great on the highway. It is still running rough and idling low. They are baffled and I am baffled. Any help would amazing