I've just arrived back in the country and can't get origin to update bf3 - I'm getting this in the logs:
1726[00:59:26:663]ErrorCore::CoreDownloadJob_AbstractOpenConnectionWithServerOpenConnectionWithServer - Could not read file size info from server!
1727[00:59:26:663]ErrorCore::CoreDownloadJob_AbstractSetErrorAbstractJob::SetError 20003, 12150
1728[00:59:26:713]ErrorCore::CoreDownloadJob_AbstractTickJob:"71067" is in error with code=20003 os=12150
1729[00:59:26:713]ErrorCore::CoreDownloadJob_DiPUpdateHandleDownloadErrorsJob is in OS error 12150 state
1730[00:59:26:713]ErrorCore::CoreDownloadJob_DiPUpdateHandleDownloadErrorsDownload error 20003 (OS: 12150)
repeated ad infinitum. I used proxifier to put it through a proxy, and it worked perfectly. So it seems to be an issue with something slingshot is doing, perhaps with how they are injecting their cache urls into it?