It's tough to say, but fuel starvation is certainly a strong candidate. I'd suggest changing the main fuel filter (the big one my the engine), and removing the strainer plug from the tank which will require draining the tank. Pay particular attention to the strainer and the immediate area inside the tank. If there are rust particles or silt then the tank needs cleaning or replacing. If it's just silt, a good cleaning will probably do the trick, but if there is rust you should probably bite the bullet and replace the tank. Also check to be sure the fuel return line from the injection pump is not blocked.
If the problem persists, at least you will have done a thorough fuel system servicing....