Handle failures that might take a variable amount of time to recover from

Circuit-breaker

Circuit-breaker

Example in the Github repo