When the node behind bch-api goes down, fulcrum and bch-api continue to function although they gradually get out of sync. This prevents the usual error throwing which causes the backends to switch.
This diff performs a node API check each update cycle. If the node is unavailable, the backend will switch.