ET in business.....well, let's put it simply....the seats are OK...the food is worst than Emirates in Economy...and the wine list....is surely sad...
So even if SAA is not perfect...if it was the same price/miles...I would choose straight on SAA...
Now, ET if you are on a paid ticket..is from time to time only marginally more expensive in business.....so between bad catering in Eco or bad catering in Biz...the choice is simple...