I would pull the codes and check the fuel pressure when the truck is having problems. you can probably get the codes pulled at autozone or the such, pick up a fuel pressure tester while you are there. Also, how many miles are on the truck and when was the last tune up?