Failover fix

When slave-serve-stale-data is disabled, snapshots can report slave nodes as "unavailable" when master link is down (during master failure). As such, normal snapshot-based new master elections can fail to find a replacement slave to promote under certain conditions/timings.

This adds a fallback electable-slave discovery mechanism.