I've noticed that the requests are appearing red in Chrome's dev tools. That can happen if the the server responds with a non 200 code, or if the request was cancelled by the browser.
Because there is no response at all, I would think the request is being cancelled, which is likely being caused because the link is navigating away from the current page, causing all outstanding google analytics ajax requests to be cancelled.
This would potentially explain any intermittent behavior, if the google analytics responds before the browser starts handling download, you will receive a response. If the download starts, the analytics request will be stopped by the browser.
It would be interesting to make the files open in a new window/tab and see if the issue persists.
Hope this helps.