Stop creating jobs that are unnecessary.

Not creating and trying to run blank jobs reduces the number of error
messages greatly.

Also, handle disconnecting / reusing / connecting to vCenters more
gracefully.