I don't think it helps to think of marketing as something you rely upon. Marketing is a multiplier. Even if there's huge demand for your amazing solution to a painful problem, marketing can still get you more customers. It's just multiplying a bigger base number.
This simple concept of thinking of everything in business - product, design, demand, marketing, sales, customer support - as multipliers has been very useful to me.