There is no such bug: I suggest you re-check your network.
The difference between v1 viewers and v3 viewers (including the Cool VL Viewer and Singularity which share about 75% of v2/3 viewers code) is simply that names are fetched via HTTP instead of old UDP messages when display names are supported by the grid.
If you can't see the display names and get disconnected too often during TPs (TPs sometimes fail because of lag, but this should not happen often: at most once a day, during peak concurrency time), it's because your system somehow fails to complete the corresponding HTTP requests.
Also, running the viewers under Wine is highly discouraged and would most often result in serious problems: better running them under VirtualBox (v4.0, because v4.1's OpenGL got issues, especially with NVIDIA graphics cards).
FYI, I've been running the viewer almost exclusively under Linux for the past 6 years and never had such issues as the ones you describe.