dont bail on ECONNRESET
diff --git a/telnet-proxy.c b/telnet-proxy.c
index 48e6fe9..8b01efe 100644
--- a/telnet-proxy.c
+++ b/telnet-proxy.c
@@ -379,9 +379,11 @@
 					printf("%s DISCONNECTED" COLOR_NORMAL "\n", server.name);
 					break;
 				} else {
-					fprintf(stderr, "recv(server) failed: %s\n",
-							strerror(errno));
-					exit(1);
+					if (errno != EINTR && errno != ECONNRESET) {
+						fprintf(stderr, "recv(server) failed: %s\n",
+								strerror(errno));
+						exit(1);
+					}
 				}
 			}
 
@@ -393,9 +395,11 @@
 					printf("%s DISCONNECTED" COLOR_NORMAL "\n", client.name);
 					break;
 				} else {
-					fprintf(stderr, "recv(client) failed: %s\n",
-							strerror(errno));
-					exit(1);
+					if (errno != EINTR && errno != ECONNRESET) {
+						fprintf(stderr, "recv(server) failed: %s\n",
+								strerror(errno));
+						exit(1);
+					}
 				}
 			}
 		}