I'm wondering if this shouldn't instead be handled by the client (e.g. empathy). Because different clients might have different approaches to the problem. Also, if we did automatic nick-changing in the connection manager, we'd need to have some way to communicate back up to the client that "the nick you gave us didn't work, so I used this one instead". That seems like more trouble than just having the client take responsibility for automatically retrying with a modified nick.
I'm wondering if this shouldn't instead be handled by the client (e.g. empathy). Because different clients might have different approaches to the problem. Also, if we did automatic nick-changing in the connection manager, we'd need to have some way to communicate back up to the client that "the nick you gave us didn't work, so I used this one instead". That seems like more trouble than just having the client take responsibility for automatically retrying with a modified nick.