I really empathize with you. My 14-year-old was finally diagnosed with Asperger's Sydrome and ADHD around the age of 7, and we had many days and evenings such as you describe. It's so hard to keep the calm, repetitive response to your son's actions. Since your son has demonstrated that he is capable of falling asleep without a fuss (i.e. with Daddy), it seems reasonable to expect him to get to the point where he is doing the same with you. Give yourself a break in realizing that many times even though you are doing everything "right," it just won't work. One of our son's counselors told us something early on that really helped, though I didn't like hearing it the first time: "If you don't provide your child with limits, he will find them." I realized that by continuing to engage in the power struggle, I was actually letting my son determine the interaction and outcome. You might try just taking him into bed, asking if he wants a story, a stuffed animal to sleep with, a night light, etc. EVEN IF HE'S SCREECHING AND KICKING. If he refuses, or continues to fuss, tell him you love him, give him a kiss/hug if you can, say goodnight, and leave the room. If he stays in his room, let him have his tantrum. If he comes back out, repeat the process - and this is the hard part - as many times as you have to. Eventually, he will wear himself out. The hard part is sticking with this night after night. It can take 1, 2, or 7 nights. They're all different. Just attend to his basic needs, assure him you love him, and the rest really is up to him. If you are at the point of responding in anger, try to get some help from a relative or trusted friend, to give you a break. Meanwhile, consider your son's interests, what does he like? Maybe a revolving light that projects friendly animal shapes on the wall (a sort of night light) would soothe him and take his mind off of fighting with you. Or, a music box or radio to help him fall asleep; or a book with sounds and/or lights that he can take to bed and play with. Also, consider what he may be wanting more of during the day. Would 30 minutes of just you and him time before bed, doing something he loves, help fulfill him and relax him? Or a warm bath, playing with water toys with you, using lavender shampoo? I will also tell you of a method we used that our son's counselor recommended, but you should only use it if you are comfortable with it, and you should talk to professionals such as a counselor or doctor before trying it: It's called the "gentle restraint method." If your child doesn't respond to the other things I've mentioned or you have tried, and is totally out of control, especially if he is throwing things at you and kicking/hitting, facing his back, you put your arms around his upper body and your legs around his legs; without squeezing and never in anger, you hold him there just enough to keep him from flailing around, lowly saying into his ear, it's okay, I'm here, I love you, every few seconds. Eventually, he will grow tired and relax. Then you say something like, it's okay, I'm going to let you go now. He'll either remain relaxed or start fighting you again. I can tell you that my son never did start fighting again, and he is pretty stubborn. I HAD to use this because I was pregnant at the time, and my older son was hitting and kicking in his worst tantrums. It worked. I didn't have to get angry, and it ended peacefully. But again, seek other advice about this and only use it if you feel "right" about it, okay?
The other part of this is to take care of yourself in special ways. When Daddy is home, do something just for you- something that fills YOU up, like a bubble bath, an evening taking a quiet walk, a movie with friends. Nurture yourself as much as you can, because you have one of the toughest jobs on the planet, being a mom of small children, and you deserve it. Hang in there; he'll change before you know it!