I've managed to avoid the whole OS reinstallation issue by keeping it relatively "pure," installing only basic office productivity software in the host OS and all of my development environments, VPN clients, testing tools, etc. in virtual machines. Not only does it keep the laptop running well, it makes migrating to a new model a breeze. All of my VMs get copied over and I'm pretty much ready to go.