Forces removal of a node

        Parameters:
            node (ObjectID): Node name
        Returns:
            bool: ``True`` on success

        This endpoint is used to instruct the agent to force a node into the
        ``left`` state. If a node fails unexpectedly, then it will be in a
        ``failed`` state. Once in the ``failed`` state, Consul will attempt to
        reconnect, and the services and checks belonging to that node will not
        be cleaned up. Forcing a node into the ``left`` state allows its old
        entries to be removed.

async def force_leave(self, node):
        """Forces removal of a node

        Parameters:
            node (ObjectID): Node name
        Returns:
            bool: ``True`` on success

        This endpoint is used to instruct the agent to force a node into the
        ``left`` state. If a node fails unexpectedly, then it will be in a
        ``failed`` state. Once in the ``failed`` state, Consul will attempt to
        reconnect, and the services and checks belonging to that node will not
        be cleaned up. Forcing a node into the ``left`` state allows its old
        entries to be removed.
        """
        node_id = extract_attr(node, keys=["Node", "ID"])
        response = await self._get("/v1/agent/force-leave", node_id)
        return response.status == 200