OK... first thing I would look at is fuel filter, cheap and easy to replace. If that doesn't fix it, if you don't have one already, borrow a fuel pressure gauge and hook it up with a hose long enough to reach the cab. Drive around and see where your fuel pressure is, I haven't looked it up, but being fuel injected it should probably be in the 50-65 psi range. If it's not then the fuel pump may be going. If it is good, then you likely have an ignition/ECM problem, or something as simple as a bad ground somewhere. Just no telling without having it there to run some tests unless it finally starts throwing codes at you.