Give services a way to request a retry

The delay is precisely that, a delay. It isn't a promise.