change sem_trywait algorithm so it never has to call __wake