When you run out of possible culprits, i suggest taking a good hard look at the wiring harness to chassis ground connection right beside the ECM in the engine compartment. If the ground connection gets corroded, it can cause a wide variety of driveability problems. When i tried to unbolt that connection on my 2009 Aveo to clean it up, it was so corroded that it snapped off. Be prepared for the bolt snapping off, or else be prepared to use an alternate nearby location for bolting down the wiring harness ground connection after you clean it up. Deano