From @slink:

	tmo can become negative if timeout_idle gets changed on the fly
	or when the rtc jumps