What about using a virtual machine?
That way when you have a hardware failure you just switch computers, even on an old one temporarily and are still able to work properly?
That's what I'm doing to ease when I'm working from my parents' home for example where they have multiple computers and I use one available.