Years ago I was plagued with a similar problem. After trying all sorts of things with no results, it turned out to be a flaky ignition condenser. This is about the cheapest and easiest thing to replace on the whole truck, so give it a go.