I've worked with Scheme quite a bit and I've concluded that it's an academic language, not a business language. It definitely lacks a large, vibrant community with mature libraries. There is also too much variation among the various flavors of Scheme which fragments the community. It also lacks good language constructs for managing large software projects (namespaces and such). You have to have a Scheme-enlightened text editor in order to be productive. Despite what people say, it's not as pure and minimal as you'd think (I think there may be five different variations of let).
Instead of pouring a lot of effort into Scheme, let it stay an academic language. It's fine for learning about functional programming.
I moved from Scheme to Ruby and haven't missed Scheme. Sure, Scheme macros are very powerful, but I found that the DSLs that you can create in Ruby are adequate. Ruby also has the advantage of being a multiparadigm programming language.