When you click on links to various merchants on this site and make a purchase, this can result in this site earning a commission. Affiliate programs and affiliations include, but are not limited to, the eBay Partner Network.
Related to what joes said, have you tried cleaning the ballast resistors yet? They get all sorts of gunk on the safety cutout switch that will cause the fan to only work on 0 or 4 with no middle speeds available. I cleaned mine with a bit of vinegar and some sandpaper to clean the contacts, and presto it worked as it did brand new!