I have an '05 Yukon with 98,000 miles. Recently, we had the check engine light come on. Checked code, and it was bad knock sensors. Truck ran okay for awhile, then one morning, the battery was dead and it ran like crap. Like it was running really rich - you could smell the fuel in the...