Just wanted to share this easier fix than the sticky I found while trying to solve the erratic fan speed switch but not wanting to disassemble the dashboard and desolder components.
This should work for you if your fan works in all speeds, but wiggling the switch causes it to go to different speeds than what you have it set to. If your fan only works on high speed and wiggling the **** doesn't help, it's more likely a bad resister.
You will need:
1) shop towels
2) a spray can of tuner cleaner (I used Deoxit D5,
, but others would likely work)
Step 1:
Carefully pry off the fan speed **** from the front of the unit, I used a small trim tool to slip underneath to the spindle in the middle and gently pried it off
Step 2:
Deoxit can take finish off plastic, so you want to be very careful not to spray it everywhere, I held a shop towel directly underneath where I was spraying to catch the excess. First I sprayed some Deoxit into the hole in the middle of the shaft of the potentiometer
Step 3:
Next I used the straw to spray the deoxit into the small holes around the perimeter of the potentiometer
I repeated this two or three times to make sure everything got thoroughly lubricated. After this I wiped up the excess, put the **** back on, and turned the fan control from off to full speed about 20 times. Now the fan control works perfectly on all speeds, no parts required.
Hope this helps somebody.