Thanks for the reply. I've used DBIx::Simple for a couple of years, I'd hate to have to ditch it. I don't often need or use multiple connections, and don't often fail connecting, so this is the first time I've encountered it.
More info: when I replace DBIx::Simple with plain ole DBI, program doesn't hang when first connection is successful and second connection fails. It exits normally.