'Destroy a node.
:param  node: Node object to destroy
:type   node: :class:`Node`
:keyword  destroy_boot_disk: If true, also destroy the node\'s
boot disk. (Note that this keyword is not
accessible from the node\'s .destroy()
method.)
:type     destroy_boot_disk: ``bool``
:return:  True if successful
:rtype:   ``bool``'

def destroy_node(self, node, destroy_boot_disk=False):

    request = ('/zones/%s/instances/%s' % (node.extra['zone'].name, node.name))
    self.connection.async_request(request, method='DELETE')
    if (destroy_boot_disk and node.extra['boot_disk']):
        node.extra['boot_disk'].destroy()
    return True
