Sure there is. We have to change our legal immigration policy so as to increase the quality (and possibly decrease the quantity) of the immigrants we admit.
The key is to move away from so-called "family reunification" policy to a skill-based policy, admitting immigrants based on their jobs skills and income generating potential, rather than on simply being related to someone already here. We could do worse than emulate Canada and Australia in this regard.
Immigrants are only part of the problem. Our marxist media must be displaced, and our education centers must be cleaned out from the ground up. Without those two areas being repaired, the rest of the problem areas are only symptoms of where the malady originates, IMO.