Perhaps I'm missing it but it seems like there is no way to signal that the function cannot complete and no further retries should be attempted? e.g. the particular scenario we have is trying a file rename where Ok(()) -> Done Err(AccessDenied) -> Retry Err(_) -> propogate this error