The limit is on the wait
A timeout does not stop the work, it stops the waiting. Cancel the task or the resource stays held after the timeout.
Partial is not whole
A batch that returned two of three is not a smaller answer. Report the count that arrived and let the caller decide.