Have you checked fuel pressure? When mine had a bad fuel pump, it would often idle rough when warm, and sometimes would take lots of cranking to start, or simply not start at all.