Manage exceptions and ensure uptime on _controller

Handle exceptions more aggressively to ensure up-time in controller.
Notably the h/w read from thermostat fails fairly often in production,
so need to ignore it. Might as well ignore/log everything since the
alternative is pretty bad (system just stops working).