consumer: ability to disconnect from nsqd

this adds a function that allows the end-user to remove
addresses from the list of `nsqd` for situations where
they're not using `nsqlookupd` and instead maintaining
their own list.
the logic is pretty much the same down in these sections, I just cleaned it up a bit and removed some duplicated checks.