tcp: prevent timer handler being called frequently