Note the YVR-ORD service has a very limited seasonal run this year - something like June 10 - August 20th or so - be sure to check. YVR-DFW is year round, of course.
You do have a couple of segments to play with. If you're looking at AA miles, and can afford an extra few hours (overnight most likely) look at booking the JNB-LHR segment using the AY code, i.e. make the trip JNB-xLHR-HEL-LHR-MAD... That way you get full AA Plat/EXP bonus on the long JNB-LHR segment. Or, of course, you could go JNB-MAD-LHR-xMAD...
(Assuming MAD is to avoid UK APD?)
Mindpearl is in CPT.