Docker push sends 'received unexpected HTTP status: 500' to stdout,
not stderr. The retry logic added in DEVX-162 only checked stderr, so
it never triggered. Now checks both streams. Also updates the 'already
exists' check to use combined stdout+stderr.
# Implements: REQ-1, REQ-2