Start termination timeout only when needed.

Engine termination timeout was being started even if there are no active
slaves waiting for termination. This wasn't an issue as the reactor is
not running at that point, but still that was a logic bug.