W 2003 roku wystąpił na igrzyskach panamerykańskich w Santo Domingo. Po wygranej biegu ćwierćfinałowego, Henry uzyskał w półfinałach siódmy czas i awansował do finału, by następnie zdobyć brązowy medal. W tym samym roku, na mistrzostwach świata w Paryżu, odpadł z rywalizacji w swojej koronnej konkurencji, uzyskując w pierwszej rundzie wynik 10,33 s i zajmując czwarte miejsce w swoim biegu. W 2006 r., na Igrzyskach Wspólnoty Narodów 2006 w Melbourne zajął siódme miejsce w finale. Rok później na Mistrzostwach Świata 2007 w Osace zakończył rywalizację w półfinałach, a dwa lata później, na XXIX Letnich Igrzyskach Olimpijskich 2008 w Pekinie – w ćwierćfinałach.