Likely just worn out if it is intermittent. I had to replace the one in my 99 at around 300 k.. If it will always work on high but not other speeds there is a large resistor for the lower speeds in the air plenum near the motor,or at there was in mine