Personally speaking, I think the Judicial branch has always had too much power, but admittedly, I don't know how to compensate for it in a way that wouldn't defeat their purpose or limit their legitimate checks on the other branches.
When I say, "too much power", I don't mean in terms of the enumerated powers they're given, but rather, they're the hardest and most cumbersome branch to "check" when they "go into business for themselves".
One sticky wicket is that makes it especially tricky is that it's the branch where, depending on the state, it's a position that can be elected or appointed.
Another is that it's the only branch where they're the "check on themselves" (apart from pardon scenarios). For the most part, the branches are checked by other branches, the judicial branch's only "check" is others within the same branch.
And it's extremely expensive, time consuming, and cumbersome to appeal even a low-level judge's decision.
Point of reference.
A local councilman passes an ordinance that's unconstitutional, $200 bucks and you and some other citizens can get together and challenge it in a local court the following week.
A local judge makes an absurd ruling, you've got to go to the state appellate court... it typically runs you about $10-15k to get an attorney that's well versed enough in that environment, and briefing and oral arguments typically happen 6-9 months after.
An errant legislative or executive action can have a pause or injunction on it within a day or two in some cases, it takes much longer to appeal a judicial action.