class EventMachine::DNS::Request

def tick

def tick
  # Break early if nothing to do
  return if @last_send + @retry_interval > Time.now
  if @tries < @max_tries
    send
  else
    @socket.deregister_request(@id, self)
    fail 'retries exceeded'
  end
end