I had exactly these symptopms with a blocked fuel filter, cold it would fire on the button, would all be well for a while then itjust wouldnt start at all, fuel to metering head but gets no further.
when my lift pump went, it wouldent idle, as it feeds the main pump at low revs i think, it would hold high revs though. unless its the main pump, check you can hear it priming?