Oh Hannahbee I just want to give you a big hug. If having PND wasn’t enough your dealing with the epitome of an overbearing MIL and sorry to say it but lazy and unsupportive husband.
You are not a bad mother, far from it and you are not worthless. Your MIL has swooped in under the guise of helping but has actually taken complete advantage of you when you are at your weakest. None of this is your fault, absolutely none!!!
You do really need to speak to your health visitor and you need to very clear and direct about what is going on. You need to literally tell her that your MIL won’t let you near your own baby and explain exactly how that is making you feel. Do not hold back in telling the health visitor everything and make sure you ask her for help getting YOUR baby back because that is what you NEED.
Please don’t worry, your baby only has one mother and that is you and no matter how hard your MIL tries she can not replace you.
Until your MIL is gone try and take as much time as you can with your baby. Give cuddles keep her in your arms and if your MiL tries to take her from you just say actually I want a bit longer, or I’m not ready to hand her over yet or just walk into a different room. Don’t feel like you have to let her take over.
Do you have a sling?? If not invest in one they can be great you can pop your baby in the sling and you can just go about your day. It’s great for baby as she gets to be close to you, MIL can’t just come and take her out if your arms and you don’t need to put the baby down to do stuff like make a cuppa or pop a wash on. Babies often settle well in a sling too. It’s just an idea if you fancy trying it.
I really do hope you manage to get the support you need from your health visitor and that your MIL learns how to back off.