We found by running localnets that when the amount of traffic goes over the node's maximum throughput, the node stops responding in time to getPayload requests, which cause missed slots. Ideally, we'd stop the build process and try to package the current block, but it's expected that we at least return the last built block (i.e. at least an empty block).