K.B.
Please do not feel you are a bad mother. Everyone needs sleep and some down time. Children will go through many phases. Just when you have a schedule down, they will change. You may need to go to one nap a day. My children were never good nappers and always took a better nap in the morning, than in the afternoon. With my older son, I would often put him in the car and drive until he fell asleep. Then I would park somewhere and lean my seat back and take a nap myself. In nice weather, I would put him in a stroller and walk around the block until he fell asleep. Then I would park the stroller on the back porch with him asleep in it, so I could have some time to clean the house.
Everyone wakes up some during the night. The trick is they need to learn to soothe themselves back to sleep. Be sure that you have a normal bedtime and naptime routine, ie. bath, read them a story, rock them, etc. But put them down while they are still awake. If you rock them to sleep, or let them use a bottle or pacifier to go to sleep, they will be unable to go back to sleep without the same situation. My doctor recommended that as early as 6 months, you can let a baby cry themselves to sleep. It was the hardest thing I ever did, but it only took a few nights for this to work. When they wake up, you can go to see that they are OK. Then you leave without picking them up. Let them cry for a certain amount of time (whatever you feel comfortable with), then you go in and tell them it is OK, and leave again. You continue to do this for longer amounts of time, until they fall asleep. With my older son, it only took about 15 minutes for three nights and we had no more problems. My younger son was more difficult. The first night he cried for over 45 minutes and them threw up in his bed. But it finally did get better and he did sleep through the night.
I agree with the person that suggested you go to church. You need to have a support system. There is a wonderful program called MOPS (Mothers of Preschoolers) that meets at local churches. Go to mops.org to find a program near you. They have meetings (with free child care), where you can go and be with other moms for support. They usually organize play groups, outings, babysitting co-ops, etc. They are a wealth of good advice and support. It really does take a village to raise a child.