This was a VERY old thread that you jumped on. I imagine that maybe, someone will reply, other than myself. I wish I had an answer for you, but I have the exact same issue you do.
No idea what is going on with the sending unit, everything looks fine to me that I can see, the needle for the tank's level just sits at empty with the light on. Its a 97 Land Rover Discovery 1 SD. We replaced the cluster with another because the tach was jumping all over then stopped working, only to find out that it was something not pushed on all the way making contact. So we put back on the original cluster. The fuel level was the same on both clusters. I don't think that the issue was in there.
I've also gone and checked all the fuses and such before I checked voltages. I've pull the fuel pump out and moved the the float arm up and down, checking that the the voltage? resistance? changes, which it does. Everything all the way to the wires that plug into the fuel pump looks like it has continuity.