The grading method this article argues is infeasible is widely used in the UK (although retakes aren't always unlimited or free). This does have downsides, but many of the other problems described in the article vanish. Very importantly, students aren't incentivized to hide the fact that they don't understand something in homework.