I wouldn't rule out an ignition problem on this one. The next time it quits, pull a plug and hold it against the block while someone cranks the engine, and check for a spark.

Keep us posted.