South African president survives impeachment vote