When we set out with a mindset to achieve something, it becomes really really difficult now to get overcome with our quest to get it done. We are so consumed with a zeal to get it done that we might actually ruin the operation by failing to simply wait for it.
Some things just have to take time. We might need to simply lay back and watch the effects of all the strategy we have devised so far to determine if they are working or not. If they are working, we might still need to wait for it to catch on: Human beings are resistant to change, they perfer to hang on to yesterday than hop-over to today.
Every great thing started small, so small that you are tempted to write them off at the very beginning. But over time, as long as the visioner/pioneer is ready to stick with it and hang around until it works.
Tha challenge for many is staying for a while without doing anything. Our blood is pumping fast, with so much energy to spare, how can we sit still and merely wait for it??
It is more profitable in the long run to properly think through challenges before proferring a solution and then been willing to wait for your solution to gain acceptance by the target audience. Many software developers usually find out that the amount of time they spend convincing people to adopt their apps is more than the amount of time they actually spent developing the app.
Wait for it to start working out. Do not abandon ship mid-way and say its not working! Patience might just be all we needed.