BUG/MEDIUM: servers: Don't attempt to destroy idle connections if disabled.

In connect_server(), when deciding if we should attempt to remove idle
connections, because we have to many file descriptors opened, don't attempt
to do so if idle connection pool is disabled (with pool-max-conn 0), as
if it is, srv->idle_orphan_conns won't even be allocated, and trying to
dereference it will cause a crash.
diff --git a/src/backend.c b/src/backend.c
index a9e20e0..cfd2462 100644
--- a/src/backend.c
+++ b/src/backend.c
@@ -1335,8 +1335,8 @@
 				reuse = 0;
 		}
 	}
-	if ((!reuse || (srv_conn && !(srv_conn->flags & CO_FL_CONNECTED)))
-	    && ha_used_fds > global.tune.pool_high_count) {
+	if (((!reuse || (srv_conn && !(srv_conn->flags & CO_FL_CONNECTED)))
+	    && ha_used_fds > global.tune.pool_high_count) && srv->idle_orphan_conns) {
 		struct connection *tokill_conn;
 
 		/* We can't reuse a connection, and e have more FDs than deemd