You are telling the doctor what to do. Perhaps not with the test but with your attitude about his drawing things out in order to charge more. You are not medically trained. How can you know that is what he is doing?
I suggest at your husband's next appointment that he ask in a nonjudgmental way why he is doing this. Keep an open mind.
I suggest that doctors have enough patients that they don't need to make unneeded appointments to make money. I suggest he would have a full schedule without seeing your husband at all. So ask and if you don't understand his answer ask more questions.
Asto scheduling tests, can you not schedule them while you're in the office? Perhaps you're having difficulty because you don't understand the way to schedule tests and you're coming across cranky. I'd be frustrated after leaving 5 messages and would probably be cranky. However, over the years, I've learned that it works best in getting me what I want, I.e. cooperation, is to say to myself, "how can we make this happen?" Then to appproach them without critcism. Problem solve together.
The PA can help you get the tests the doctor ordered. He uses the same chart. Ask the PA the reason for the way the doctor is doing things. The PA is an extension of the doctor. If he can't answer your questions he will ask the doctor while you wait. However, I suggest he will only be willing to do this if you're not giving him a hard time. We really do catch more flies with honey than vinegar.
Later, so you're dealing with two different doctors. Why? I would think that the surgeon would only be involved if your primary care doctor's treatment doesn't work. I suggest that you clarify each doctor's role.
I had neck, arm and wrist pain and they were related. Once I took care of the neck pain the rest resolved. So it's good to deal with the shoulder pain first. Since he still has pain it is reasonable to suggest that pain is separate from the shoulder pain. Perhaps your husband is still seeing the surgeon because he believes the pain is related? I suggest he will get better care if he accepts the doctor's recommendation. Stop second guessing. Tell the doctor you are frustrated, ask what he suggests you do and be willing to give it a try. What you're doing now isn't working. Try it the doctor's way. You can always go back to questioning later if this doesn't work.
After your edit. So you are only upset about the doctor's staff not making the appointments and apparently the doctor is blaming you. This does not make sense. In my 50 years of making appointments for tests I've usually called the lab and make my own appointments. When the doctor's office made the appointment they gave me a direct number to the lab to call if I didn't hear from them. With whom were you leaving messages? Why did you wait 5 weeks before you went in person. And when you went which office did you go to?
Sounds like the lab hadn't received the doctor's orders if that is where you went. I suggest that this is an error in communication for which you allowed your frustration and anger fester. I wonder if you didn't "yell" at the scheduler and the doctor was defending his staff member. I, again, suggest you start over with your focus on facilitating better communication.
Rarely is a situation such as you describe have only one person in the wrong. Since you can't change doctors I suggest thst you stop focusing on who's at fault and focus on starting over being sure you understand what is going on.
First, you do not know your doctor's actual attitude or what he told the nurse. She may have been angry while he isn't. One time I felt that my doctor's assistant was rude and lacked compassion and that her attitude had caused him to be less helpful. I wrote him a letter and expressed my feelings suggesting I would change doctors. He called me, we talked, and I was pleased from then on. After that I felt I could talk with him about anything. He was my doctor for several years.
Bottom line: talk with the doctor. Focus on finding a way to have better comnunication. If you could change doctors that would be an option. But you can't. The financial consequences would be too great.