I have a 2007 GMC 3500HD 4WD Crew Cab SLT with a 6.6 Diesel Duramax Engine. Changed the fuel filter the other day and when I tried to start it, it turned over extremely slow for a couple of cranks and then started fine....like a nearly dead battery or for whatever reason, struggling to turn over...but then it started fine. Drove it around, no problems. Parked it over night, started fine in the morning. Then drove for about 1 mile and parked it for 3 hours and went to start it and it did the same slow crank, but then started. It has been doing this ever since randomly. Took it to a GMC dealer who thought problem was starter. Put new starter on it and it still did the same thing. Dealer tested batteries (both only 6-months old)...even tried one new battery and still did the same thing. Dealer has started searching for bad connections but so far nothing. I am looking for ideas...particularly strange that this started with first attempt at starting after changing fuel filter. Help.