5 years is just way too long IMO, Bitcoin is now almost a decade old and still having a hard time breaking into the mainstream, what people don't get is that the longer Bitcoin drags in penny stock territory the more it becomes viewed as a fad. When you consider how fast companies like Google, FB or Twitter grew it makes Bitcoin look like a stunted child, you can only beat a dead horse so long.
That comparison is quite the stretch. Nobody had to risk anything financially or go through a learning process to use any of those sites. They just magically appeared one day to enhance your life and all for free.
I agree that the window for breaking through is finite. If it doesn't catch on then people will slowly fall away until there's only a tiny hard core left.