assume all servers always fail in upstream
nginx would call ngx_http_upstream_next when u->peer.tries > 1, and call ngx_http_upstream_finalize_request directly when u->peer.tries == 1
it would not pass NGX_PEER_FAILED to u->peer.free
so how peer->fails increase when last retry fail?