use exponential backoff/retry rather than to waitForClose()