If he establishes significant ties to Canada and can satisfy the officer that he will leave the US, he can get a visa. Done it before with no problems. A few scenarios I know have led to rejection:
1. applying less than 6 -12 months after arriving Canada
2. student applying a few months before graduation or student not currently enrolled in school
3. worker applying shortly before contract is up or still in probationary period of employment, etc