=== modified file 'vendor/gems/capistrano-1.99.1/lib/capistrano/configuration/connections.rb'
--- vendor/gems/capistrano-1.99.1/lib/capistrano/configuration/connections.rb	2007-06-08 13:46:35 +0000
+++ vendor/gems/capistrano-1.99.1/lib/capistrano/configuration/connections.rb	2007-06-08 13:50:21 +0000
@@ -130,7 +130,15 @@
           }
         end
         
-        yield servers
+        begin
+          yield servers
+        rescue CommandError => error
+          raise error unless task.options[:best_efforts]
+          error.hosts.each { |server|
+            logger.important "command failed", server if logger
+            server.options[:failed_best_efforts] = true
+          }
+        end
       end
 
       private

