dont bail on connetion reset return on send()
diff --git a/telnet-proxy.c b/telnet-proxy.c
index 45480d8..f767188 100644
--- a/telnet-proxy.c
+++ b/telnet-proxy.c
@@ -148,8 +148,12 @@
 	/* send data */
 	while (size > 0) {
 		if ((rs = send(sock, buffer, size, 0)) == -1) {
-			fprintf(stderr, "send() failed: %s\n", strerror(errno));
-			exit(1);
+			if (errno != EINTR && errno != ECONNRESET) {
+				fprintf(stderr, "send() failed: %s\n", strerror(errno));
+				exit(1);
+			} else {
+				return;
+			}
 		} else if (rs == 0) {
 			fprintf(stderr, "send() unexpectedly returned 0\n");
 			exit(1);