I am so very sorry that Merlin is having problems. It sounds like he is a real trooper and that he is one brave Yorkie Soul doing the best he can do.
I feel like I am at my wits end with all of this. It is like we are back at square one with no idea what's wrong with him. I rescued Merlin 4 years ago and he hasn't had nearly enough time being truly loved. I just want to make him better, but I don't know how. I feel like a failure as a mom. My whole world is protecting my little man and I don't feel like I am doing a very good job. It sounds like you are doing more than anyone could ever ask of you as far as taking care of Merlin. He is so very lucky to have you in his life. Sending hugs to you