Once again I think you are doing the right thing in protecting your son..in putting his needs first. You can't "fix" his mothers problems with her family nor can you let her "guilt" him. I think it's in a mans' chemistry to try to fix things but somethings just can't be fixed! Your priorities are in the right place and I really admire you.
Life is hard....sometimes it's harder than others. Good job dad!!