Every time we start a new software project at my company, we will go to great lengths figuring out the best and most user friendly interface possible. We often have many reasons for the decisions we make and often they aren't many alternative layouts or designs that would offer support the same usability decisions.
Despite all of this, my manager will often ask me to come up with a number of options for the client (usually internal to the company) to choose from. In most cases i find this very difficult to do because we have already arrived at the best solution that we can come up with. It is not a matter of making sure we explore all of our options, because we do this. It seems as it is just a way of giving the client a choice for the sake of choice. I come from a graphic design background and am very familiar with providing multiple solutions for clients, but this seems different to me. In software we are concerning ourselves with controls and interactivity in addition to just visual layout, so there are often more reasons to stick to certain decisions.
How normal is it to offer multiple solutions to a client after doing research and making clear decisions based on usability and best practices?

