Fuel sending units read WRONG time after time!

Mine has been doing this for years. I never bothered to figure it out. I asume it has something to do with the gauge or the lead or ground to it. Maybe a bad ground to the dash.