Being rude or having a disagreeable manor/attitude/personality, is not unethical IMO. Not advisable or acceptable to many people, but not unethical. Poor communication and shoddy workmanship is done at their own peril. Word will spread and their reputation will suffer, but so long as they otherwise conduct themselves ethically, all one can do is relate their experience and "vote" with their dollars.