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.
Merge branch 'close-idle-tcpdrains'