Fix read errno handling in Socket class