def METHOD_NAME(self, sync_multiplier=1.0):
    """
    override the pxssh method to allow retries with extended timeout intervals
    """
    # make two attempts to throw away, perhaps emptying any initial Message Of The Day.
    # In practice, the first request can take a huge amount of time, compared to subsequent requests,
    # so give it a 5-second max wait as a special case.
    self.sendline()
    self.wait_for_any_response(max_wait_secs=5)
    self.clear_response_channel()
    self.sendline()
    self.try_read_prompt(sync_multiplier)
    # Each retry should go more slowly to accommodate possible cpu load, network,
    # or other issues on the segment host that might delay when we receive the prompt.
    num_retries = self.sync_retries
    retry_attempt = 0
    success = False
    while (not success) and retry_attempt <= num_retries:
        # each retry will get an exponentially longer timeout interval
        sync_multiplier_for_this_retry = sync_multiplier * (RETRY_EXPONENT ** retry_attempt)
        start = time.time()
        if DEBUG_VERBOSE_PRINTING:
            sys.stderr.write("\nUsing sync multiplier: %f\n" % sync_multiplier_for_this_retry)
        self.sendline()
        if DEBUG_VERBOSE_PRINTING:
            sys.stderr.write("\nstart try read: %s\n" % datetime.now())
        first_prompt = self.try_read_prompt(sync_multiplier_for_this_retry)
        if DEBUG_VERBOSE_PRINTING:
            sys.stderr.write("\nend try read: %s\n" % datetime.now())
        self.sendline()
        second_prompt = self.try_read_prompt(sync_multiplier_for_this_retry)
        success = self.are_prompts_similar(first_prompt, second_prompt)
        if not success:
            retry_attempt += 1
            if retry_attempt <= num_retries:
                # This attempt has failed to allow enough time.
                # We want to "clear the runway" before another attempt.
                # The next attempt will have a wait that is exponent times as long.
                # To clear the runway, we sleep for about as long as this upcoming retry.
                # Thus, the overall duration of this retry cycle becomes
                # roughly equivalent to the timeout used by the next attempt
                time.sleep(RETRY_EXPONENT * sync_multiplier_for_this_retry)
                self.clear_response_channel()
    if DEBUG_VERBOSE_PRINTING:
        if not success:
            sys.stderr.write('\nAfter %d retries, prompts failed to be consistent.\n' % num_retries)
        elif retry_attempt > 0:
            sys.stderr.write('\nConsistent prompts after extending timeout, with %i retries.\n' % retry_attempt)
        sys.stderr.flush()
    return success