Thank you Mr Fiat Tech, absoloutely spot on!
I had same problem with my Fiat punto 04 and it was the small connector at the bottom of the motor that had been continually kicked/scuffed and loosened.
paulg, January 2009
most likely to be poor connection at heater motor itself (easily kicked by passengers feet)