diff --git a/changes/bug4710 b/changes/bug4710
new file mode 100644
index 0000000000000000000000000000000000000000..7f94b4d20d3e37e1f68ebb1ad91362bdc0af2ee4
--- /dev/null
+++ b/changes/bug4710
@@ -0,0 +1,5 @@
+  o Minor bugfixes:
+    - Exit nodes now correcly report EADDRINUSE and EADDRNOTAVAIL as
+      resource exhaustion, so that clients can adjust their load to
+      try other exits. Fix for bug 4710; bugfix on 0.1.0.1-rc, which
+      started using END_STREAM_REASON_RESOURCELIMIT.
diff --git a/src/or/reasons.c b/src/or/reasons.c
index 227ae8c6e39898b4d88ac2d8a30d1a6b24ad292f..c51d8ee6f53a5bc6a8fbbc3ac5e1ccaacf8b9213 100644
--- a/src/or/reasons.c
+++ b/src/or/reasons.c
@@ -184,6 +184,8 @@ errno_to_stream_end_reason(int e)
     S_CASE(ENOBUFS):
     case ENOMEM:
     case ENFILE:
+    S_CASE(EADDRINUSE):
+    S_CASE(EADDRNOTAVAIL):
     E_CASE(EMFILE):
       return END_STREAM_REASON_RESOURCELIMIT;
     default: