ETIMEDOUT это системная ошибка, а не самого node.js, видимо что-то на уровне TCP происходит, а node.js просто продвигает её.
Нужно знать как ты добиваешься такой ошибки, т.к. я на практике её не встречал.
Если хочешь избежать падения процесса, можешь попробовать её поймать, возможно есть event для сокета (т.к. возможно ты с сокетами это ловишь):
socket.on('error', function(err) {
console.log(err);
console.log(err.stack);
}
А если нету, то нужно ловить unhandledException:
http://nodejs.org/api/process.html#p...aughtexception
В продакшане очень не рекомендуется - т.к. это будет ловить не пойманные ошибки, но при этом оставлять процесс жить, когда последствия ошибки могут быть "не желательными".