Too Long; Didn't Read
Each remote service that we call eventually going to fail. No matter how reliable they are, it is inevitable. These failures can come from a variety of factors; network issues, hardware problems, temporarily unavailable services, exceeded response times, etc. Retrying the failed operation without having a clear strategy most likely will create extra load on remote service and therefore it probably will make the situation worst. It is a good idea to give up or fallback a better strategy after the first failed retry operation.