not sure if your problem is same as one i had. on mine the power control for the heater is very loose. i fiddled about with it by bending it up and moving it along it caught a contact and started my heaters up a little. not perfect but takes the chill from the air.
if that isnt the problem it could be worn brushes in the motor they can be replaced for £15 on ebay. fit em yourself and could be a cheap fix
karl liverpool, January 2010