--- linux-2.6.18.i686/net/sunrpc/xprtsock.c.orig	2009-01-20 16:08:40.135455000 -0800
+++ linux-2.6.18.i686/net/sunrpc/xprtsock.c	2009-01-20 16:25:28.145147000 -0800
@@ -1205,6 +1205,9 @@ static void xs_tcp_connect_worker(void *
 			case -ECONNRESET:
 				/* retry with existing socket, after a delay */
 				break;
+			case -ENETUNREACH:
+				status = -ENOTCONN;
+				break;	
 			default:
 				/* get rid of existing socket, and retry */
 				xs_close(xprt);
