The fact is you have little to no control over your connection with the ICO server, however you can take a shot at one thing that seems to have helped me. After every game, log out completely and restart sins. I have no idea why this works, but I do know I haven't been dropping games and haven't been getting disconnects.
I think it may be an issue with the RAM, or possibly how recent the connection was made with ICO. I have no clue, but I just know I made one change, and my problems went away. Kinda. I still drop every once in a while.