How do you handle a client who insists on customizing a software feature that goes against best practices?