Check for bad grounds, I chased a problem just like this for 2 days one time on my club cab, turned out to be no ground from the engine to the frame or body. Ran one small wire from the engine to the frame and presto fired right up. Check the small wire running from the negative battery terminal to the radiator support, that's what it was on mine.