Catch exceptions during scheduled runs

Occasionally an exception happens during a run, we don't know why yet.
When this happens the scheduler isn't restarted causing the pool mgm to
require restart.

This will now catch the exception, log it and restart the scheduler

Change-Id: I78f57c089831e5ec4a5f084957f859b28cff9c3a