Check engine code
The way the system works with the two fuel pumps is that when starting, they both work for 30 seconds then the secondary pump shuts off until high load or cross pumping situations need it to come back on.
If lean fuel codes are the only issues and the car refuses to run properly on the highway or stalls, but fires back up and runs for 30 seconds, then the main fuel pump is failing.
If you are stuck in a place with this issue, above the battery is the fuel pump relay. Remove the relay, hard wire the fuel pump and if it comes good, it will get you home easy and allow the car to work while you get another pump.






