in reply to Queuing DBI transactions

You could fork a process to do the update, close the process if it succeeds. If it catches an error, retry after a short interval.