I have worked with a lot of subordinates over the years. What I always tell my staff is "don't do what I say, do what's right". This approach gives them a shared responsibility for the outcome and generally prevents bad decisions (on my part). Also, I think it reduces the likelihood of subordinates trying to guess what I will do in a situation. Just recommend what you think is the best solution.
Apparently Steve Jobs gave the same advice to his successor at Apple, Tim Cook, as related in this story from Ars Technica.
Jobs advice "to enjoy the journey" is also good advice.