refactor self.active check for early-exit

when something asynchronous like telnetlib3 is used, this won't be a problem .. a very pleasant and quick _negotiate() callback is used.