It's nice to discuss this with someone who is being reasonable.

I obviously don't know every state's rules but if your state doesn't have a rule against early fills I would bet it is addressed in the ethical practice guidelines. It is pretty intimidating to be asked by your state board inspector, "were you not aware that over filling of narcotics is unethical?" Believe me they watch everything we do!
Is your husband just needing it early this one time or is it over and over? The very most important thing I have found in being this profession for over 25 years is communication. Prior to my state's 28 day narcotic rule being enacted, I had more flexibility in dispensing. I still tried not to enable addiction/overdose/reselling/ etc. but if I had a regular customer who needed an early refill due to vacation or whatever I would certainly do it for them. Now I try to find out where they will be, call the pharmacy in that area and see if it the prescription can be filled there when due and talk to the pharmacist to ask them to fill it for our patient. This is more work for me than just filling it early myself but I have like a gazillion laws to follow. lol
The early fill problem, like I said earlier, is that early every month adds up. Just last week a family member accused us contributing to her relative's death due to overdose. She said we should have quit filling his prescriptions. He was addicted. I was also cussed, just yesterday, because someone's medication was not covered on her insurance and was going to cost $8.00. She said "I was pulling a scam" and trying to get her money and that she would never be back. Please don't kill the messenger. The pharmacy doesn't determine your insurance coverage or your insurance copay!
It is a fine line between taking care of patients and "first doing no harm". Talk to your pharmacist. If he/she isn't nice or can't make you understand what is going on in the situation try another location.
Some people are just hateful and unhappy and take it out on others, even some pharmacists!