Do que você disse acima:
... if it has nonblocked pending signals and its state is TASK_INTERRUPTIBLE ...
Ao deixá-lo na fila de execução, ele dará ao processo uma oportunidade de lidar com seus sinais pendentes. Um processo deve lidar com sinais pendentes antes de dormir.