For your run of the mill business, ease of finding developers to do the work, and ease of finding maintenance developers not just today but 10 years from now is a much larger consideration. In addition for publicly traded companies (or management that's too weak to stand up for their choices) picking a "accepted" language to do their work in offers a certain degree of deniability should the project fail (the outdated joke about no one ever getting fired for choosing IBM seems appropriate here).
I think, when it comes down to it, the relative merits of the language itself are actually a fairly minor consideration for most businesses, they simply go with one of the industry standards because it involves the least risk on their part. The only way I see that changing is if more companies take a strong stand and publicly push less popular languages into the spotlight and make a strong case for the advantages you can see by embracing them.
Even ultra-fans like Philip Greenspun (him of the eponymous tenth rule) picked more "batteries included" languages like Tcl when you had to interface with a database and web server.
In recent years, things have improved (e.g. Racket or Chicken), but on the other hand, lots of other languages aiming at the same market share enjoy popularity (from the aforementioned Clojure to Ruby, Ocaml and JavaScript).
My candid answer would be that many factors popularize a language; and being a "great language" isn't necessarily one of them.
Clever entrepreneurs, like Paul Graham :-), have used Lisp / Scheme to launch empires. Savvy technically competent entrepreneurs will trump PHB run rust-belt companies over and over again.
This website of course does use a Lisp language. Make of that what you wish.