Thanks again for the replies. Sorry that I have yet to post test socket stats - I was called away to work today and so haven't had time - travelling for 10 hours today!
Kyomii, I seem to have a choice :P I can either have the high speeds and disconnects every few minutes, or the low speeds and disconnects every few hours. Hence why I chose to put the extra filter in - it lowers the speed but increases the stability.
Zebedeee, thanks for the info - I'm going to call O2 tomorrow and suggest that to them, seeing as 'leaving it with them' is unsurprisingly not getting things done fast. Hopefully they'll get an engineer sent out.