I know how hard it is. I've felt awful a lot lately too. We are in a phase where I can't get anything done and if I do, my ds undoes it right behind me. Ugh. I keep praying for patience and sometimes I have it, sometimes not. I have yelled to much lately. But, I also know that no one is perfect. It is not possible to be a perfect parent, so I don't try for that. I just try to do better every day. I try to be more patient, to not yell and to play more with my ds and read more to him. I find that when I make a good effort to read and play more with him, his behavior gets better.
But, even with that, he is in a big testing limits phase now. I know this is normal and natural and I am pretty good about not taking it personally this time. With my first, I sure did, all the time and felt bad all the time too. I think because this is the second time around, I am a little more laid back about it. So, try not to take it personally. Trust me, they DO grow out of it.
I finally weaned my little guy. I had to. Nursing was not enjoyable for me anymore. It was making me stressed out. Bedtime was horrific because he played, bit, pinched and got on and off the bed 1 million times before he would finally settle down. Now that I weaned him, it is taking abut 15-20 minutes for him to fall asleep and he seems to enjoy the new bedtime routine better. I know I do. Of course, with this came night weaning too, which went surprisingly well. He woke up two nights in a row at his usual times. Truthfully, I wasn't even fully aware of how much he woke up to nurse, but it was at least 3-4 times a night. So, with weaning, I rubbed his back and he went to sleep quickly each time. By the third night, he wasn't waking up anymore and it has been HEAVEN. For the first time in just about two years, he has finally, truly slept through the night and has done it every night since. I feel so well rested.
You are probably better at GD than you think. I know I don't agree with it all either. I do talk in a firm voice and I do use time outs when I need to (rarely), but I think it is about having a general respect for your kids as human beings and treating them that way. I am not permissive, nor will I ever be and I, personally don't think GD means that.
Good luck!