Battery or fuel pump. I know you said battery is fine, but that hesitation while the starter cranks is usually a sign of low starting amps, yes it probably hits 14.xx but the cranking means its loosing its initial push. The weird starting is usually a sign of a failing fuel pump because it cant prep the lines fast enough on a cold start.
I just went thru the above scenario, I could be wrong, but thats what fixed it for me. I did new plugs, pump and battery. All better now.
|