You've tried different settings in the multiplayer options, made sure your firewalls were not blocking access, etc?
We made our multiplayer option to friend and even public, it didn't help. We have no problem when we play other games on steam, maybe if someone knows the TCP/UDP things for Divinity I could try to configure.