Проблемы с работой сокетов, используя nodejs. Выдает ECONNRESET

Здравствуйте.

Преамбула.

Периодически появляются проблемы в работе с сокетами. Выскакивает эта ошибка ECONNRESET.
Скрипт из себя представляет клиентскую часть для SMPP. Такие проблемы появляются периодически (раз в два,три дня). Перезапуск не всегда помогает, может понадобится 2-5 рестартов. Всего висит порядка 40 таких соединений, каждое на своем порту. Но когда начинается "коллапс", то тухнут все. Есть предположении в количестве открытых сокетов, потому как вручную останавливаю порядка 10 тестовых соединений. То все стартует нормально. С уверенностью провести параллель пока не удалось, т.к. сами перезапуски настроены автоматически(с уведомлением мне по емэйлу) и уже когда попадает такая ситуация, то изредка получается успеть поучаствовать ручным способом.

Чего надумал.
Думал в сторону ограничения одновременных открытых сокетов на машине, не нашел где такое есть, но может есть. Или может в количетсве открытых файлов одновременных, вроде не должно, но все же ("ulimit -n 4096"). Т.е. в принципе все предположения не в реализации и в программировании, а именно в сервере. Может поставить анализатор какой нибудь, чтобы он собирал статистику. Сокеты создаются всегда на одни и те же порты.

На сервере крутиться:

init─┬─3*[agetty]
     ├─apache2───11*[apache2]
     ├─cron
     ├─denyhosts.py
     ├─dmeventd
     ├─fail2ban-server───4*[{fail2ban-server}]
     ├─2*[flow-capture]
     ├─2*[fprobe───4*[{fprobe}]]
     ├─master─┬─pickup
     │        └─qmgr
     ├─mdadm
     ├─3*[memcached───5*[{memcached}]]
     ├─memcacheq───4*[{memcacheq}]
     ├─mysqld───79*[{mysqld}]
     ├─29*[node───5*[{node}]]
     ├─21*[node───{node}]
     ├─openvpn
     ├─screen─┬─bash───mc───bash───pstree
     │        └─4*[bash───mc───bash]
     ├─smartd
     ├─sshd───sshd───bash───screen
     ├─syslog-ng───syslog-ng
     ├─udevd
     └─verynice

Может есть предположения? Буду рад любому слову. Спасибо