When the problem occurs, have a helper crank it, while you visually check for spark at the plugs. You can carry a known good spark plug or spark tester in the glove box, it won't get hot. You pull plug wire loose, stick tester in boot, ground metal part of tester to metal part of engine, engine cranking watch for spark. If you have spark everywhere, use a gage and check fuel pressure. Any applicable codes?