Don't lose dlerror() message.

Some weird systems seem to use dl functions while doing std::string
concatenation...

Thanks to Hoss for reporting it