Yes, it is most likely a routing problem.
Try consulting some OpenVPN references:
Separate from the routing problem, note that the use of "user nobody" and "group nogroup" is problematic. Because OpenVPN is running as nobody when disconnecting the VPN, it is not able to restore routing by removing the route commands it used to set up the VPN. (The "down-root" plugin doesn't help here because the routing commands come from OpenVPN itslef, not the down script.) That's what's causing the following errors:
2017-10-22 12:49:20 /sbin/route delete -net 10.8.0.1 10.8.0.5 255.255.255.255
route: must be root to alter routing table
2017-10-22 12:49:20 ERROR: OS X route delete command failed: external program exited with error status: 77
2017-10-22 12:49:20 /sbin/route delete -net XXX.XXX.XXX.XXX 192.168.1.1 255.255.255.255
route: must be root to alter routing table
2017-10-22 12:49:20 ERROR: OS X route delete command failed: external program exited with error status: 77
2017-10-22 12:49:20 /sbin/route delete -net 0.0.0.0 10.8.0.5 128.0.0.0
route: must be root to alter routing table
2017-10-22 12:49:20 ERROR: OS X route delete command failed: external program exited with error status: 77
2017-10-22 12:49:20 /sbin/route delete -net 128.0.0.0 10.8.0.5 128.0.0.0
route: must be root to alter routing table
2017-10-22 12:49:20 ERROR: OS X route delete command failed: external program exited with error status: 77
If you remove the "user nobody" and "group nogroup" lines from the configuration (or comment them out), this problem will be avoided.