fix test test_timerfd_settime with newer glibc

Test test_timerfd_settime fails on systems with a new glibc because timerfd_settime() returns EINVAL instead of EBADF in some degraded cases. The change makes the test accepts both error values, and make the test more verbose to ease next debugging sessions.