Sounds like you have alot on your plate. There will always be people that disagree with us, or try to blame us. As long as you are honest with yourself, and are doing your best, then that is all you can do.
Outside circumstances will never be perfect, so the relief must come from within you. Do you have a friend or a therapist near by?
Sometimes it helps just to talk things out with someone who can listen and be objective.
BTW, do you think that your stress could be related to the holiday season?
Good luck!