Crank position sensor could be it, but he says it sometimes starts and comes to a death. I thought a bad CPS would not let it start at all?
Do some testing like Woody says but only if you're mechanically inclined... I hate messing with the fuel system but you gotta do what you gotta do!
Now, its my spare sensor soooo... But I have my old and working crank position sensor available if you want me to send it to you. If it fixes your problem maybe you could buy your own (about $70) and mail mine back

PM me with your address if you want to try this.
Also, maybe smack around the fuel pump relay its right by the battery, these have gone bad before and usually punching it can tell enough of the story.