Something that you might want to consider is installing an engine heater like
these ones from Webasto. They use diesel to keep the engine warm, and come with timers so you can set them to start a couple hours before you need to go somewhere, or use it on demand, or all the time. I found out about them through my dad when he bought them for his semis. I'm in Canada too and would seriously consider them on a diesel.