Just say no. If the added fees are known up front, take business elsewhere. If they're only revealed after the fact, I would become That Ugly Customer, and they would never get my business again. If enough do this, then behaviors will change, especially if such businesses are retaliated against. As they should be.