Actually Turbo, you've got it backwards. "At Will" means a Company can discharge an employee for any or no reason. A union contract gives an employee the right to fight their discharge through the grievance and arbitration process. As a free people we are able to leave anytime we want.
4runner rolled the dice by signing an employment contract (which was very understandable) effectively betting he would not be called back before it expired. I understand 4runners frustration, but he has to take responsibility for his own actions.