@jik Stanford Research Systems still does this for most, if not all, of their lab equipment (although firmware source code is not included so if the processor or flash is dead you're out of luck unless you can get a replacement from them).
But for anything else, component level repair and troubleshooting is very doable.