Over the past 4 1/2 years, I have experienced both. I have felt the Holy Spirit clearly telling me to (or not do) what others were advising me to do. The voice was clear and I have never regretted following His leading. I have also been in the position of doubting my next step. Though I knew what I wanted to do, the Holy Spirit did not speak, so I waited. At times, I find myself waiting... and waiting... and waiting.
In John 13:37, Peter questions why he cannot follow Jesus right now. He wanted what he wanted and didn't understand why it couldn't happen. Jesus knew better. He knew Peter better than Peter himself. Jesus knew that Peter needed a bit more time of spiritual growth in order to fulfill his purpose. Jesus knew that Peter's devotion was not deep enough to withstand what he would face. Jesus knew Peter would deny him three times before the third crow of the rooster. He knew that time of waiting was necessary.
Jesus knows me too. He knows the right amount of time I need to grow into the devoted servant I want to be. He also knows why sometimes we find ourselves waiting for the sake of someone else's growth. As we experience spiritual growth, it becomes easier to listen and trust in the Lord Jesus... and when necessary - just wait.