It does sound like a fuel delivery issue. Slap a fuel pressure gauge on it and see what you have. I'm not exactly sure what the spec is but 60-80 psi while cranking is what I would expect to see. If you don't have pressure, it's either the pump or the relay (more than likely the pump). Everything else you mentioned wouldn't cause the truck to die and intermittently start like that.
Good luck.
_________________________
The only thing I can prove is there is no proof.