Recently took my 2005 GMC Yukon in to the dealer because I kept getting an check engine signal. The truck would idle very hard, however it never cut off. History: I replaced plugs and wires and because of a EVAP code, I replaced the canister by the gas tank. After all this, I still got a...