Fixed incorrect next timeout calculation.

Previously the next time interval could be set to RTT timeout for
a block (when the block needs to be resent). But when this comes
faster than the write rate computed by Chicago algorithm, such a
premature sendq processing would cause spinning. So we allow a
fast resend only when any acknowledgements are pending as ACKs may
be sent together with blocks faster than the write rate.