it can be a lot of things, i had a leaky heater core and it smelled sweet like antifreeze when i turned on my heat. Also, i had a 160 thermostat in there and it wasnt hot enough to blow hot, i put a stock 194 stat in there and it runs me out of the car. Me and 5.0droptop replaced the heater core. Another problem COULD be a head gasket, mine went out and i would have heat sometimes and other times nothing.. My system was pressurizing and blowing out of the resevoir when i got on it hard a few times... doesnt sound like the problem.. check coolant level, thermostat, and if you dont find anything, then i would say heater core. could be air in the system also.