My workaround used to be do a
geth -removedb and start a fresh fast sync from scratch. Trying to sync with existing blockchain data instead was a lost race of catching up to the latest block.
Today even the workaround in fast sync mode (cache -1024) will not completely load the blockchain anymore. It catches up some 100-300 blocks to the latest block and stalls for hours. By the time it catches up a few hundred blocks, the latest block moved ahead again. For 4 days now. Frustrating. Any ideas?
MacMini 4GB RAM (latest MacMini doesn't support field RAM upgrade) VDSL connection with an average of 20-40Mbit throughput Geth 1.6.1 / go1.8.1 /Ethereum Wallet 0.9.0