with all the exception handling already in `_send_course_email`, what exceptions actually hit here?  When we run out of retries?  It might be good to list some examples.