docs: def failover_limitation(self):
          """Returns reason why this node can't promote or None if everything is ok."""
          if not self.reachable:
              return 'not reachable'
          if self.tags.get('nofailover', False):
              return 'not allowed to promote'
          if self.watchdog_failed:
              return 'not watchdog capable'
          return None