@Jfreas,
I would pay $100 or $150 to a lawyer I trusted for an hour of his or her time. That way you are paying for an honest consultation (rather than a sales pitch). Then I would have the lawyer tell me how to go forward. Believe me, this information will be well worth it.
If the lawyer tell you that you have a good chance to win, then you should proceed. Of course if that happens, the money will pay for itself.
Your ex canceling Thanksgiving is really awful. Do you have a parenting agreement that guarantees your time with your son? If you don't... you should. If you do, then make sure you show that to the lawyer.
You really need to talk to a lawyer. I have been able to find a good lawyer that I can consult on a per hour basis.