I am currently struggling with this issue as well. Our '03 has +200k for mileage, so I'm expecting this to be the sending unit as well.
Ours was doing same thing, could only get it to register full tank if I filled all the way up to top of neck. Was consistently stopping at 3/4 tank, and now...