MtGox socket.io streaming problem MtGox Streaming API is down or is something wrong with the code.

I used this example https:// bitbucket.org/nitrous/mtgox-api/src/004c254993963baeb239ac7ac7f676b5024fc93f/socket/ws.client.html?at=master

You can see the example here http://atc.leadsoft.eu/test.html

I entered the server url (https://socketio.mtgox.com/mtgox) and click connect, but most of the time it writes only Connected or Connection timeout and freezes.
Basically Mtgox's api sucks. It's not your fault, its theirs. It's almost impossible to programmatically get a good reading of their order book. socket.io only works about 20% of the time and the http api often gives just wrong information. 

To get around this I have several server instances constantly reconnecting an disconnecting until a successful steam is established and then it reports back to me until it fails. The idea is to always have at least one working stream. 

I realize this can be incredibly impractical so you may want to use a service like bitcoin charts which has their own api, but if you need data more then every 15 min you will either have to pay or come up with some round about solution. 

Here's some other people complaining about the same thing. One suggests using websockets and claims that he's had more success.