I disagree. Immigration is a mess and our "Ole!" attitude towards illegals is a mess.
Someone who wants to come here, jump through all the hoops, and become a citizen shouldn't have to go through, what, 5 years to be a citizen. 2-3 in an accelerated program would seem to be plenty.
Someone who sneaks in and gets caught should be deported, period.
No one who enter the country illegally should be rewarded by being called an immigrant, and that's the mistake you continue to make.
There is a whole world of difference between an immigrant, and an illegal alien, and by calling an illegal alien an immigrant, we dishonor the hard-working, law-abiding millions of immigrants who came before us.