Check tracker availability before trying to connect

The JobClient itself unfortunately does not provide a configurable timeout
Yield job client instead of contrived if-statement
Prevent delayed tracker responses from impacting the UI