buildpred: let maxprod and nodelay just return false when we're maxed out.
Should produce better behaviour where we'll wait for supply to free up instead of potentially making a less desired unit.