Extract tcp idle fuzzing out into start_idle_timer; use it in both places

Without this, the fuzzing of the timer will only apply to the first time it's started.