South Africa's Zuma survives no-confidence vote