Bebop is right: you
MUST be able to change either the MTU size or the 'fragment' parameter or this will never work; is it possible to set up an extra openvpn instance on a different port (e.g. udp port 1195) and play with the 'fragment' parameter? simply playing with 'mssfix' won't do you much good.
also, you can find the best MTU size by using
ping -M do -s <size> <host>
on a linux client and
ping f -l <size> <host>
on a windows client. For <size>, try a sequence like
1500
1400
1300
1200
and stop when you receive ping replies from the server.
Then, set up a second openvpn instance on udp port 1195 with that mtu size set (or 'fragment' with that size) and connect the malfunctioning client to it.