Return options I'm seeing availability on JNB-AUH-ORD on 23-Jul, EY603 to EY151. Act quick! Those will go fast.
And I do second the recommendation to seek out either an earlier WN flight to PHL, or try to find something on AA that works for you. A "few" hours in PHL with a hint of foul weather can be make or break. You'll safely need 90 minutes to claim bags and re-check with QR in PHL.