It sounds like you are being taken for a ride here. I think you need to set some ground rules and make it clear what the consequences of breaking them are otherwise I think this is something that is going to keep happening. Combined with fighting fibro, im not surprised your exhausted. Try taking some time out for you. Look after number one... otherwise number one cant look after anyone.