Bot will periodically attempt to reconnect if a controller goes down.
If a job is running it will similar to the server side, wait on the job
completing else respond periodically.
This logic may need changing if/when bots can have multiple leases.
This is part of #118 and #126