Здравствуйте.
Учитывая описанные "симптомы", причина вероятнее всего в самом датчике. В этом случае его скорее всего придется менять, но возможно получится ограничится чисткой контактных дорожек датчика.
Но для начала следует проверить все разъемы датчика уровня топлива.
Россия, Subaru Legacy