It's hard to claim a direct transit when neither ticket has anything to do with the other. Say your flight into JNB was delayed excessively, going either way, the subsequent carrier is under no obligation to do anything other than treat your ticket as a forfeit for no show. To me it is very hard to call it a direct transit under those circumstances, even if some airline staff did help you out.