The rest of the logic is just a protection against setting crazy high timeouts if the system clock was adjusted. In the normal case (if `unixTime > n.redialWaitStart`) it can't hurt anything so I think it should stay.