add slave failover with 15s timeout and metrics/logging