The middle road would be not firing him but not saving his spot and hours if you find a more reliable performer. There are a lot of layoffs right now and probably plenty of people who would be happy to have a decent job depending on the specifics of your company. It isn’t personal. You just need somebody that is reliable and available to get the work done on time. That isn’t really about you or about him but about keeping your team and company successful so you don’t succumb to the same economic problems all of us are coping with right now.
You had data backups, right?