Not likely to be of much help but: I made a little GUI app which just attempts to connect to the login server and spit out the servers it is told about. May at least be able to determine whether the problem is in the client or the connection/login server.
As an example, I don't see anything on server select 99% of the time when trying to run the Titanium client on Linux (Mint), but I can see servers fine when running this tool with wine, so it must be a problem in the client and/or the version of wine I'm trying to run it with.
https://dl.dropboxusercontent.com/u/...r%20Lister.zip