'Clean the Deferred after a timeout.'

def _clearFailed(self, deferred, id):

    try:
        del self.liveMessages[id]
    except KeyError:
        pass
    deferred.errback(failure.Failure(DNSQueryTimeoutError(id)))
