Agree with everyone else about the meth guy. Sorry your find yourself here but we'll listen/advise you.
I think you've got to let her go and make her understand that you won't tolerate her behavior/this guy around your kids. That is not a good example at all.
Her wanting to keep up appearances for the family is so that she can pretend like nothing is wrong/save face cause she knows she had made a poor decision.
The link that Rob posted is a great manual to follow.