Oh, and the whole reason for this problem in the first place, is that somewhere between you and the remote office there is probably a buggy OpenBSD router that cannot deal with negotiation of large TCP window scale factors --> it just truncates away the upper bits, leaving it with a very tiny TCP window size that just crawls along..

-ml