Can you remind me again why HA Proxy isn't hitless? Does it have to do with nproc?
The tldr is that in Linux right now there is no way to gracefully drain connections from a listening socket. Many programs work around this by passing the socket file descriptor from the old process to the new process, which is, for example, how nginx works.