The most likely culprit is a bad cable. Like perhaps the engine ground. Unless you have already replaced said cable. Don't ask me how I know! Hal