Have you tested the sending untit?
Measure resistance while moving the sending unit.


Could there be a chaff in a wire touching metal?