He's your husband and hasn't spoken to you in three weeks? That is pathetic. And immature. Although, you didn't give any information on why he is angry, so if YOU did something wrong, then he may have a right to be angry. It is still immature to ignore you for that long though. He should try to resolve whatever it is going on between you two. But... You can't make him talk to you. The more you push him, the less likely he will talk. Go out and do things for yourself and make yourself happy. Go out with your friends, and do whatever you want (within reason), but don't bother telling him, he obviously doesn't care. Make that man miss you. Show him what he's missing.