Better handling of DSNs passed to ConnectionManager::add()