Until we dry up the market in illegal labor we will always have a border security/illegal alien problem.
Build a guest worker program for the worker only, no family, that allows unlimited entry and re-entry. Guest workers wouldn't pay FICA, but their employers would, to keep foreign labor from having a financial advantage for employers.
From a humanitarian standpoint, two governments are tempting dirt poor Mexicans to cross dangerous stretches of the desert Southwest. That is wrong.