You did not mention about the fuel pump relay. How did you test the fuel pump? Bypassing the relay? It may be the relay. The only way I know how to test the relay is to wait until the problem occurs and then bypass it or replace it with a loaner.