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