You generally cannot sue for poor customer service or rudeness. However, you can issue a complaint with the Better Business Bureau in your community, and be sure you don't reward that company by giving them more of your business. If their work is faulty, that is another issue entirely, and may create liability on their part. But sheer rudeness alone does not generally create a cause of action against a business.
Rudeness and bad customer service are bad business practices, but they are not actionable. If they repair the part, then they have done their part. I suggest that you stop doing business with that company. You can always give your opinion to others if it makes you feel better.
[This communication is intended as general information and not specific legal advice, and this communication does not create an attorney-client relationship.]
You don't have any right to sue, but you do have a right to let others know about your experience.
Businesses that deal with the public depend on their reputations to continue having customers. After you have completed your transaction with this business, let others know about your poor experience. There are many websites that rate local businesses and potential customers read the reviews when deciding who to hire.
Disclaimer: Please note that this answer is for informational purposes, does not constitute legal advice, and should not be relied on because the evaluation of a legal issue requires a full review of all facts and laws at issue. This answer does not create an attorney-client relationship.