How many times have we did what God told us to do because we were in a bind, and He came though for us as we did exactly as He said? Then the next time we were in a bind regardless of what God said, we did our own thing?
Moses called the people "rebels" the second time, and then struck the rock two times. No where in scripture does God tell Moses, "Degrade the people and then show off your anger and position by striking the rock." The first time however that Moses gets the orders from headquarters, he went into the house of God to pray, and received his instructions in the presence of the Glory of God that showed up when he prayed. When we have been in the glory of God, we receive more than we might ever imagine, yet so few people stay in God's presence until He manifests His presence. Many treat the house of God like a "Quick Mart" where we run in grab a few things and run out, or never stop in at all, and just complain about what they don't have.
Reading along about the second time Moses was instructed to speak to the rock, I think to myself "Whoa, Moses was mad." But, as I continued to meditate on this portion of scripture I began to think, "Moses disobeyed God, but God was still faithful to do what He said He would do." "What's with that?" I thought. Why didn't God say, "Moses you have disobeyed Me, therefore no water will come out of the rock today unless you apologize to the people, and repent to me for your disobedience?" As I pondered on this portion of scripture I realized God dealt privately with Moses. God still wanted the people to be given a drink and their livestock to be watered.