diff --git a/src/Socket2.cpp b/src/Socket2.cpp
index 4d921b01b91971d9c604258b41c9e869768edcb3..e739a585e2bcf8ed4bf0e5b140264224e1669954 100644
--- a/src/Socket2.cpp
+++ b/src/Socket2.cpp
@@ -531,7 +531,7 @@ void Socket2::write(const Tango::DevVarCharArray *argin)
 				continue;
 			}
 
-			if( errno == ECONNREFUSED )
+			if( errno == ECONNREFUSED || errno == EHOSTUNREACH)
 			{
 				delete argin_data;