percol should not block if the input size exceeds fifo's buffer size

Before this fix, percol blocks if the input size exceeds fifo's buffer
size (e.g., 65536 bytes in recent Linux).