I have to say that I've seen real estate agents who have not done right by their clients, either through laziness or incompetence and really didn't deserve the full amount of their commission. I had to fire the agent who was selling my dad's house, as she was very lazy and then pressured me to take ridiculously low offers. And, yes, you can fire them, even though you have a contract.