Я тоже сперва почитал эти жалобы и начал использовать sockjs - работает он действительно стабильнее и имеет множество транспортов, которые может сам подбирать в случае неудачного соединения, особенно полезно при CORS запросах, НО! sockjs может работать только на одном кластере, у него нет хранилища сессий для разных воркеров и серверов, а значит это крах для больших масштабируемых приложений. У socket.io есть возможность подключить RedisStorage для хранения сессий в редисе.