When a host was not suitable for a spanning requirement, this was not
passed back to the host selection logic, so (for instance) jobs with
requirements like hosts=1 would get spread onto multiple nodes. This patch
properly lets the caller know that the host is not suitable.