@Surreygirl
I think you are asking if he will actually get it. (Correct me if I am wrong)
Yes, he has waited long enough to GET a waiver.
BUT. Personal letter is VERY VERY important.
-No excuses, Just talk about what he did, how sorry he is, how he has changed.
-"they weren't even my drugs" or any EXCUSES and he will get rejected.
-Explain what he did in detail. "Ya I was arrested and had some cocaine on me" NO.
"I was in my car and was pulled over. 10 grams of cocaine were found in 4 baggies. I was selling to friends so I could get mine for free" or "I was selling drugs to make money because I had a small child and I could not get work"
DETAILED. If he tells you "I don't remember" then seriously, don't TAKE HIM TO THE US. People REMEMBER. Sounds like you are doing a lot of work to help him, so make sure he tells you the details. Homeland Security will appreciate that , that he is forthcoming and honest.
Also DRUG TEST. He needs to do a drug test and PASS It. No substances.
Also show them the pardon.