nginx reload doesn't work, but restart does

IIRC nginx asks its worker threads to restart soon when you send a reload - and with HTTP/2 it can take a while for the threads to recycle (they wait until they are idle).

it works but with some seconds of downtime

Erk, I'm running approx 200 sites behind my nginx proxies and it takes about half a second to do a restart on each one.