Policy that determines wait time between health check invocations

Changes the default policy to exponential backoff rather than fixed 60
seconds
Due to the nature of `run()`, this will potentially cause duplicate health check runs to execute.