One other nasty I've seen is a perforated pickup tube in the tank.. depending on where it is, you can be fine as long as the fuel
in the tank is higher than the pinhole, but once the fuel
level drops you're sucking air from there.
Doesn't really match your symptoms, I suppose, but such a problem could be coincidental to your issue. It's another area to check if you have persistent air in the system