Context: I am using a software package called Social Engine. It is extremely buggy.
Anyway, I asked (paid even) the Social Engine people to do an upgrade and when
Intercept the headers coming back from your ISP and verify that you're getting a 416 status code. If so, intercept the headers you are sending to your ISP and drop the range header; this should force the server to send you the entire file.