Add ConsecutiveFailuresBasedHealth to replace hard-coded health-related logic in CircuitBreaker