South Africa has been praised for halting the spread of coronavirus but unity is wearing thin.