OpenVPN automatically reconnects. It doesn't wait for traffic, it tries constantly. There is a 60-second timeout (but that can be tweaked in the custom options).
When you save on the server end, the process restarts which disconnects the client, which can then take up to a minute to reconnect.
When you save on the client, the process restarts and it will reconnect right away.
There is nothing wrong with OpenVPN when setup properly, I use it all over the place every day and have zero issues. I have far more issues with IPsec tunnels on a weekly basis.