I'd never assign '10.4.1.0' as the VPN server IP ... (the .0 is likely to confuse everybody).
You can hand out different IP ranges on the VPN server by specifying an 'ifconfig-pool'; instead of
server 10.4.1.0 255.255.255.0
you'd use
mode server
tls-server
push "topology subnet"
ifconfig 10.4.1.10 255.255.255.0
ifconfig-pool 10.4.1.100 10.4.1.200
push "route 10.4.1.0 255.255.255.0"
but without your server config it's impossible to tell exactly what is failing.