I lost my staff travel months ago. I have bought a couple of tickets since but fares to JNB are not cheap, not even when travelling in the back. I have both missed and had to re-book a couple of flights due to delays and standby duties.
I try to avoid BA as the plague too.