Try not to be shocked, but my users' first adoption of a robust CRM such as Salesforce was not an easy task. After I was able to gain their trust / get real feedback from the users, I heard the following:
1. Too Slow
2. Too Many Clicks
Now to #1, unless a page loads in under 2 seconds it will never not be "too slow". We can only increase performance to a point, but I still empathize (I hate watching the spinning wheel as much as the next guy, especially when trying to evangelize my application).
Concerning #2, the answer is not immediately REBUILD EVERYTHING.
My one step process is as follows:
1. Define And Lead The WORKFLOW
In a perfect world, the user may guide themselves through the application seamlessly and without delay or obstruction at any turn. They wade through the gently flowing brook of my application at peace and harmony with all of its bedazzling functionalities.
Unfortunately, this is not the case in reality. There are many source systems, nuances, and other various good reasons where it's faster and easier to do things one way over another. My recommendation is to be proactive when engaging the user and attempt to not only listen to their questions / problems, but show them the fastest ways to navigate through the application and accomplish their primary tasks.
Don't know what their primary tasks are? Ask them!
Like many of our world's problems, people hate / dislike what they do not understand. Help them understand your application, and how best to navigate it, and you will have happy users.
And if you believe that it is in fact too many clicks to do something no matter which way you navigate...fix it!
I would love to hear how YOU drive adoption or handle "too many clicks". Please feel free to comment below!