'Sends a request to the remote end that "should" delay the response in
`delay` seconds.
:param original_wait_time: The time that it takes to perform the
request without adding any delays.
:return: (True, response) if there was a delay. In order to make
things right we first send some requests to measure the
original wait time.'

def delay_for(self, delay, original_wait_time):

    delay_str = self.delay_obj.get_string_for_delay(delay)
    mutant = self.mutant.copy()
    mutant.set_token_value(delay_str)
    delta = (original_wait_time * self.DELTA_PERCENT)
    upper_bound = (((delay * 2) + original_wait_time) + delta)
    lower_bound = ((original_wait_time + delay) - delta)
    try:
        response = self.uri_opener.send_mutant(mutant, cache=False, timeout=(upper_bound * 10))
    except HTTPRequestException as hre:
        return (False, new_no_content_resp(self.mutant.get_uri()))
    current_response_wait_time = response.get_wait_time()
    args = (id(self), current_response_wait_time, lower_bound)
    out.debug((u'(Test    id:    %s)    %s    >    %s' % args))
    if (current_response_wait_time > lower_bound):
        return (True, response)
    return (False, response)
