you don't 'need' anything, with a decent non-mainstream provider you don't even need a vpn or smart dns, some actually prohibit it
Have you tried looking at the logs for openvpn to see what it's upto when its causing the issue?
this is my most recent log
Tue Oct 3 22:52:29 2017 WARNING: file 'login.txt' is group or others accessible
Tue Oct 3 22:52:29 2017 OpenVPN 2.4.3 mipsel-oe-linux-gnu [SSL (OpenSSL)] [LZO] [LZ4] [EPOLL] [MH/PKTINFO] [AEAD] built on Jun 27 2017
Tue Oct 3 22:52:29 2017 library versions: OpenSSL 1.0.2j 26 Sep 2016, LZO 2.09
Tue Oct 3 22:52:29 2017 TCP/UDP: Preserving recently used remote address: [AF_INET]209.197.30.84:443
Tue Oct 3 22:52:29 2017 Socket Buffers: R=[163840->163840] S=[163840->163840]
Tue Oct 3 22:52:29 2017 UDP link local: (not bound)
Tue Oct 3 22:52:29 2017 UDP link remote: [AF_INET]209.197.30.84:443
Tue Oct 3 22:52:29 2017 TLS: Initial packet from [AF_INET]209.197.30.84:443, sid=632032a7 d03e5725
Tue Oct 3 22:52:29 2017 VERIFY OK: depth=1, C=US, ST=FL, L=Winter Park, O=IPVanish, OU=IPVanish VPN, CN=IPVanish CA, emailAddress=support@ipvanish.com
Tue Oct 3 22:52:29 2017 VERIFY X509NAME OK: C=US, ST=FL, L=Winter Park, O=IPVanish, OU=IPVanish VPN, CN=nyc-a08.ipvanish.com, emailAddress=support@ipvanish.com
Tue Oct 3 22:52:29 2017 VERIFY OK: depth=0, C=US, ST=FL, L=Winter Park, O=IPVanish, OU=IPVanish VPN, CN=nyc-a08.ipvanish.com, emailAddress=support@ipvanish.com
Tue Oct 3 22:52:30 2017 Control Channel: TLSv1.2, cipher TLSv1/SSLv3 DHE-RSA-AES256-SHA, 2048 bit RSA
Tue Oct 3 22:52:30 2017 [nyc-a08.ipvanish.com] Peer Connection Initiated with [AF_INET]209.197.30.84:443
Tue Oct 3 22:52:32 2017 SENT CONTROL [nyc-a08.ipvanish.com]: 'PUSH_REQUEST' (status=1)
Tue Oct 3 22:52:37 2017 SENT CONTROL [nyc-a08.ipvanish.com]: 'PUSH_REQUEST' (status=1)
Tue Oct 3 22:52:42 2017 SENT CONTROL [nyc-a08.ipvanish.com]: 'PUSH_REQUEST' (status=1)
Tue Oct 3 22:52:46 2017 PUSH: Received control message: 'PUSH_REPLY,redirect-gateway def1 bypass-dhcp,dhcp-option DNS 198.18.0.1,dhcp-option DNS 198.18.0.2,rcvbuf 262144,explicit-exit-notify 5,route-gateway 172.21.20.1,topology subnet,ping 20,ping-restart 40,ifconfig 172.21.20.35 255.255.254.0'
Tue Oct 3 22:52:46 2017 Option 'explicit-exit-notify' in [PUSH-OPTIONS]:5 is ignored by previous <connection> blocks
Tue Oct 3 22:52:46 2017 OPTIONS IMPORT: timers and/or timeouts modified
Tue Oct 3 22:52:46 2017 OPTIONS IMPORT: explicit notify parm(s) modified
Tue Oct 3 22:52:46 2017 OPTIONS IMPORT: --sndbuf/--rcvbuf options modified
Tue Oct 3 22:52:46 2017 Socket Buffers: R=[163840->327680] S=[163840->163840]
Tue Oct 3 22:52:46 2017 OPTIONS IMPORT: --ifconfig/up options modified
Tue Oct 3 22:52:46 2017 OPTIONS IMPORT: route options modified
Tue Oct 3 22:52:46 2017 OPTIONS IMPORT: route-related options modified
Tue Oct 3 22:52:46 2017 OPTIONS IMPORT: --ip-win32 and/or --dhcp-option options modified
Tue Oct 3 22:52:46 2017 Data Channel Encrypt: Cipher 'AES-256-CBC' initialized with 256 bit key
Tue Oct 3 22:52:46 2017 Data Channel Encrypt: Using 256 bit message hash 'SHA256' for HMAC authentication
Tue Oct 3 22:52:46 2017 Data Channel Decrypt: Cipher 'AES-256-CBC' initialized with 256 bit key
Tue Oct 3 22:52:46 2017 Data Channel Decrypt: Using 256 bit message hash 'SHA256' for HMAC authentication
Tue Oct 3 22:52:46 2017 ROUTE_GATEWAY 192.168.0.1/255.255.255.0 IFACE=eth0 HWADDR=00:15:c0:37:a9:c4
Tue Oct 3 22:52:46 2017 TUN/TAP device tun0 opened
Tue Oct 3 22:52:46 2017 TUN/TAP TX queue length set to 100
Tue Oct 3 22:52:46 2017 do_ifconfig, tt->did_ifconfig_ipv6_setup=0
Tue Oct 3 22:52:46 2017 /sbin/ip link set dev tun0 up mtu 1500
Tue Oct 3 22:52:46 2017 /sbin/ip addr add dev tun0 172.21.20.35/23 broadcast 172.21.21.255
Tue Oct 3 22:52:46 2017 /sbin/ip route add 209.197.30.84/32 via 192.168.0.1
Tue Oct 3 22:52:46 2017 /sbin/ip route add 0.0.0.0/1 via 172.21.20.1
Tue Oct 3 22:52:46 2017 /sbin/ip route add 128.0.0.0/1 via 172.21.20.1
Tue Oct 3 22:52:46 2017 Initialization Sequence Completed