I experienced this too, and I believe this is not caused by poor network connectivity, but rather by stalled writes to the SD card. (Warning: long post incoming. Solutions at the bottom.) Pacman uses cURL to download packages, and sets a lower bound on the speed limit. This feature is described here...