How do you handle a situation where a team member delivers sub-optimal code or misses a critical project deadline?