2002 Buick century will sometimes not start. Seems to correlate with warmer weather and happens after long drives. I try to restart within 10 minutes of turning off and it will start and then in a few seconds the car shakes and the engine dies. I can restart multiple times, but it will always die in a couple of seconds. If I wait an hour and retry, no problem. Once someone banged on the gas tank and that solved it. Mechanic cannot diagnose problem unless it dies while he is there.
Should I replace the fuel pump or could it be something else?