I actually had to open/close the client a couple of times with only the 4 main nodes (connect=node in the conf file) and it finally made it to the end. Not sure why I had to close/reopen several times, probably running out of some resource of some kind at some point.
I've checked the debug.log, and saw that at each failure, I get the following type of errors at a certain point where the sync stops (and all subsequent blocks are marked the same with a failure until I restart the client, where it starts working again):
ERROR: CheckProofOfStake(): INFO: read txPrev failed
WARNING: ProcessBlock(): check proof-of-stake failed for block <block num>
the first time it failed, it also kept flooding the debug log with:
ERROR: mempool transaction missing input
Hope this helps you figure out what is going on. Maybe you should try building a client from scratch and try to sync it on your node and see if it syncs until the end in one pass.
I'm running it on Ubuntu 14.04. I started wondering if by any chance the wallet was starting POS mining on the blocks even though it's not at the end of the blockchain yet and creating invalid forks. I'm saying that because while it's syncing the blockchain, the Stake suddenly gets to some non zero number (or does it represent the stake when I was mining POS at the time for these blocks?).
There are also discrepancies between different information at different levels:
-my wallet is currently staking and showing incoming transactions as notifications, but it doesn't show any new transaction in the overview or transaction panels in the UI (and the last transactions I see are from June 17th, we're on the 20th),
-in the block explorer, I do see transactions for today,
-the wallet explorer reports that my balance should be 2044.081752 BDG, but my wallet says 947.670365 BDG. The discrepancy here comes from the fact that the earnt coins from staking differs: I believe that the block explorer takes the wrong amount as gained (it is actually the amount that was exchanged in the transactions from the block, not the miner fee) which is why the total is very different,
-I didn't have time to analyse, but so far I couldn't really match the POS "Mined" transactions from the wallet and the equivalent transactions in the block explorer (when I look at the individual transactions in the block explorer, the miner fees seem more correct, but they don't match up with what is seen in the wallet).
One other freaky things is that during the sync, my balance remained at 0 from the start to the end (and finally got fixed when it reached the end of the blockchain), although I had badgers quite early on.
There is still some work to be done here...