I have just had exactly the same problem, which I finally sorted yesterday. This may not cure yours, this is the sort of problem that could be caused by lots of different things. Anyway, here's what I did- on my 1993 range rover, the petrol pump sits down inside the tank, it has two mesh filters...