I know this check hasn't changed, but a failure at this point could leave the virtual guest created but the ComputeService won't return gracefully. Worth changing it to leave a log and not failing, or rolling back the server if it is not accessible? Just trying to avoid an inconsistent state or one where the user might think that the operation failed whilst the server remains created.