if you compile citadel with
'-D BIGBAD_IODBG'
as one of your CFLAGS, it will write a transscript of what its doing on al IO chanels to /tmp/modulename_fd_random
this could give us a chance to catch your incident.
do you have some test system where you could try that out? (on a production system /tmp/ would run full verry quick)