Tunnelblick 3.1, 3.1.1, 3.1.2, 3.1.3, and 3.1.4 all use OpenVPN 2.1.4, so that isn't it.
I have another idea, though. The OpenVPN man page says to enclose the argument to the --push option in double-quotes. That makes sense when it is being used as a command line option when starting OpenVPN.
However, perhaps the double-quotes aren't necessary (and cause this problem) when "push" is in a configuration file, and instead of
push "route 192.168.3.0 255.255.255.0"
push "route 192.168.4.0 255.255.255.0"
you should try
push route 192.168.3.0 255.255.255.0
push route 192.168.4.0 255.255.255.0
in the server configuration file.
Worth a try if you have a chance. If it works without the double-quotes, the OpenVPN documentation should be clarified.