That's definitely an option that would deal with corruption, if any, in your wallet.dat file.
You could either create a new wallet and send your DRIP manually to it or, if you want to keep all your original wallets addresses, you can use the 'dumpwallet "dripdump"' debug console command to create a file containing all your addresses and associated private keys and then use the 'importwallet "dripdump"' debug console command in your new wallet to pull all those addresses, and their associated transactions, into the new wallet.
Thanks drip, I'll give these steps a try and let you know how it goes.