If you have problem with synchronization, do next:
1- rename wallet or move to another place
2- remove database ([database], blk0001.dat, blk0002.dat, blkindex.dat)
3- rebuild database from scratch or from backup (6 month or earlier)
4- restart with saved wallet with -rescan argument.