re-try semop() on interrupt