The problem is not these people taking advantage of an incredibly slack system. They're only doing what is human nature to do, looking for a better life. The problem is the system which is so slack, so cumbersome and time-consuming that it encourages abuses.
Asylum was originally designed for political opponents of autocratic governments or those members of a group being persecuted by a government. It was not designed to apply wholesale to the entire population of countries which are at war, civil or otherwise, or to the entire populations of poor countries. The fact that half the Haitians who have applied thus far have been accepted shows just how absurdly broad Canada's definition has become. Virtually none of the Somalians ought to be accepted either, as they don't generally meet the UNHCR definition of refugees either. As for Syrians/Iraqis, the only ones who meet the definition would be Christians and Yazidis. Almost no one from North Africa would meet the definition either.
"A person who owing to a well-founded fear of being persecuted for reasons of race, religion, nationality, membership of a particular social group or political opinion is outside the country of his nationality and is unable or, owing to such fear, is unwilling to avail himself of the protection of that country; or who, not having a nationality and being outside the country of his former habitual residence as a result of such events, is unable or, owing to such fear, is unwilling to return to it."