I smell antifreeze

I have noticed once in a while,the smell of antifreeze from inside the car. While driving. A couple of times the windshield fogged up. What could this be? It is not constant. I realize its the heater core, but why only once in a while? Also, what is the fix? I am up in Vancouver B.C., so I do need the heat. Thanks for any replies.