Maybe some of the nodes are out of the proper chain.
You must normally have NO addnode's if everything goes right.
I am connected with these nodes (total of both of my wallets), and seems i am ok.
107.15.231.157
107.170.184.50
108.61.10.90
114.79.28.132
144.76.9.247
148.251.19.213
174.70.129.192
188.165.194.96
188.226.196.176
192.155.250.74
192.241.178.8
193.95.253.142
195.130.216.149
2.51.119.236
209.222.20.140
222.76.215.53
27.96.51.14
5.149.147.225
5.45.109.154
66.169.251.146
68.53.11.59
68.7.158.54
80.241.218.9
82.149.230.110
83.246.149.99
87.206.207.143
87.98.190.199
88.218.101.44
91.132.178.106
92.255.199.98
94.242.222.27
1- Start with a clean slate, including these nodes (erase other files and KEEP only your wallet).
2- When the synchronization is about to end (let's say 10 days ago), STOP the program, wait to for it to finish (debug.log should be the newest file in the directory), and then BACKUP the entire directory and (re)name it CGA-up-to-06-05 (example).
3- Re-open the program and continue to synchronize.
4- I suggest, after a proper synchronization, to remove the addnode's and restart.
This way, if you fail at some point (follow the wrong nodes), you stop, and restore from the last known right state (directory).
E.g. if you fail at -2 days, restore, and save again at -3 or -4 days.
This way you can have a windows like restore point. CGA data are not so big to keep a duplicate, like doge for instance.
A good habit is also to backup the peers file when all are running ok.
Hope i helped.