fix issue #25 - if errno == EINTR then retry