the next thing I would try would be fuel lift pump, it'll only cost around £25, see if sorts it as it sounds like a pressure problem..
I wouldn't try a non-vented - if there is a pressure build up in yer tank it could only to to force it's way out another way.
Also, you might want to try...