Do not throw error immediately if some server fails in a cluster

Remove the .end() call chained to per-server promise, so if a server
fails, it won't throw error right away, instead, it will let
Q.settledAll() to aggregate the error.
Merge pull request #56 from Medium/xiao-handle-error

Do not throw error immediately if some server fails in a cluster