"The only time a woman really succeeds in changing a man is when he is a baby."
I have posted this quote in the past - but it's worth a repeat.
SWEETEST FRIENDS!! Stop criticizing - spouses, parents, children etc. etc. IT'S NOT WORKING ANYWAY!!!
Accept people for who they are. You want to change someone? Start with the person wearing your socks now. That'll keep you busy for the rest of your life.
Also, you might well notice that as that person changes - so do the people around him.
Remember - CRITICISM IS TOXIC!!