You are correct. In my husbands case it was employment( physician) as well as his family members, but it took a total of 7 years not including the 2 years on a visa. He just got his citizenship this summer yaya!
I can say that without the lottery or marriage, many of his friends, peers, and family members have been waiting years to come either here to the USA and Canada.