Yes. A person has no ethical duty to obey an immoral rule. Therefore one who refuses to follow said rule (even without open disagreement) is not untrustworthy or dishonest IMO. However, if caught then one must accept the consequences even if the rule was wrong. Another way of putting it is that an immoral rule is ethically invisible to an honest person.
I have trouble calling them an honest person if they are taking money for a job where they are knowlingly not abiding by the rules for which compliance is part of the reason for which they are paid.
If they are so darned ethical, then they should not accept a job in which they can't abibe by the rules.