The "chat"-feature is as often requested as condemned
. I do not want to insist on chatting, but people requesting it do that for a reason. If you have to kick out people who just copied 90% of your huge raytracing animation, it would be nice to be able to tell them why.
There are many cases, where the client could want to have valuable information from the server (scheduled logoff being the most important). That does not necessarily involve actions taken by the server's administrator like chatting, though.
A first step would be to provide a handful of error codes in the protocol for failed data transfers.