daemon/io: fix insufficient error handling when receiving tls data

28 jobs for tls-fix-rehandshake
in 44 minutes and 13 seconds and was queued for 7 seconds