As a hiring manager, the hardest people to fire are the ones that try hard, always show up on time but still end up doing terrible work. The best way I’ve found to do this is 9 box them, unfortunately point out how they’re holding back the team to the other people on the team (ie talk shit) and then formal review followed by firing.