Trump not perfect, but best we have