I think this is wrong.  It is called from `wait.ExponentialBackoff`, which will early-terminate in case of error.  So you are effectively changing the "log the error and retry" into "log the error and abort".  