Have you checked/replaced the fuel filter? When they start to clog up, but as the vehicle sits a while, some debris can gradually drift out of the filter media, allowing just enough fuel through for it start and run for a bit before the fuel flow draws enough debris back into the media to cause fuel starvation -- rinse, lather, repeat.