def report_down(self, service, port):
wait_on_any(self.connected, self.shutdown)<EOL>node = Node.current(service, port)<EOL>path = self.path_of(service, node)<EOL>try:<EOL><INDENT>logger.debug("<STR_LIT>", path)<EOL>self.client.delete(path)<EOL><DEDENT>except exceptions.NoNodeError:<EOL><INDENT>pass<EOL><DEDENT>
Reports the given service's present node as down by deleting the
node's znode in Zookeeper if the znode is present.

Waits for the Zookeeper connection to be established before further
action is taken.