EINTR is happening during suspend/resume, which was causing all of the modules to die (and requiring a restart of amiwm to re-run all of its modules.) This fixes things in FreeBSD suspend/resume so, well, the modules keep working. :)