"More perfect" is presumably bad English (Preamble to the US Constitution notwithstanding), since something is either perfect (and thus can't be improved) or not.
"Less imperfect", however, seems to make sense. It means "having fewer flaws" or "closer to perfection".
The paradox: "more perfect" and "less imperfect" should mean the same thing, no?
The real question: is "perfect" binary or continuous? Or is this a weird case where "perfect" is binary, but "imperfect" is continuous, meaning these words aren't true opposites?
[I tried to work in a joke about English being imperfect, but couldn't find the perfect joke]