Ethernet Sheild and GSM router

Try inserting debugging output to the serial console. You (we) must get a feeling where it stops so we may find the problematic part and, eventually, even a fix for it. Insert a Serial.print() after almost every line in the WebSocketClient and PusherClient connect methods, put out every character you receive from the server (if any). Post the serial output you get.