Clean all of the earths and replace the fuel pump relay. This happened to mine as stated earlier. It can also burn out the fuel pump ecu which is located on top of the pump if it goes on long enough. Yours sounds fairly similar to what mine was doing.