For the past few weeks, my truck has to wait 20-30 minutes before it would start again ONLY after long drives. I assume it's cooling down. I added a heat shield to the ignition coil, but it still has problems. Any suggestions?