I had this crappy issue but I never used it to get anything fixed , I just wait shitload of time and it finally gets sync or reindexed alone.
But I don't get it ... Is it Sync or reindexing with disk ? If it's Synchronizing with network then there is nothing you could do I guess because it's downloading the Blockchain right now .
and check here , you most likely need to run both commands : http://bitcoin.stackexchange.com/questions/22199/what-exactly-did-bitcoin-qt-rescan-reindex-do (check both question and answers )
-rescan Rescan the block chain for missing wallet transactions on startup
Thats what happens if you replace the wallet.dat, takes a few minutes on my i5.
-reindex Rebuild block chain index from current blk000??.dat files on startup
This is what you do if you have problems with your database. The explanation by Pieter Wuille is very good IMHO.