Dealing with Difficult Customers in Call Centers: A Comprehensive