The current leadership in iran was and is and is going to be the best leadership for iran. The problem with iran is it's people, they should choose someone like Rouhani, when he was elected the first time, what did he do in the first 4 years? Just promises and nothing else, then the people voted for him again, and now iran has lots of problems because of this which cant be solved until Rouhani's 2 years end and a new president is elected, hopefully the next president isnt Ahmadinejad, he was good at the beginning, but then he got corrupted.
Imo the main problem with a republic country is that when a new president is elected, he can do whatever he wants with what the previous president did, but this system is still the best. There should be a rule that wouldn't allow a new president to cancel the work of the previous president as the guy who worked on it spent time and money on it, unless that project is useless and the country wont benefit from it. Rouhani cancelled lots of useful projects that if they were still in place, iran wouldve been in a much better place.
Another problem is that rouhani thinks that everything can be solved by negotiating, which is a form of weekness. It's no one's business if iran has ballistic missiles or not, look at North Korea, how they are making their own missiles and nuclear weapons, if iran wasnt negotiating on these stuff, it had the same position as NK.
Anyway, nothing can be done now, we just have to wait until rouhani's presidency ends and then the iranian people should choose a proper person next time. And let's hope that rouhani doesnt do anything wrong once the sanctions are removed next year.