we shouldn't retry when retry timeout is 0, 0 means do not retry, we need to bail out once the response is received