When openvpn is started via the startup-scripts, is automatically trying to reconnect when a connection is failed. Even when it's started manually it should try to reconnect.
This implies starting openvpn as a service.
I've found 2 good manuals to do so:
Manual 1 and
Manual 2
Please give it a try. And when it failed, can you post the openvpn-log on the failed connection, where openvpn bails-out?
--edit--
As i forgot, do you have
keepalive 10 60
(or other values) in your server-config?