in reply to Preventing database handles from going stale

Since you're working on a daemon, you could ensure the connection by using the ensure_connected method in DBIx-Class-Storage-DBI:

sub ensure_connected { my ($self) = @_; unless ($self->connected) { $self->_populate_dbh; } }