The only possible reason I could see to continue this defense is if the Russians are taking bigger losses.
No idea. But General George Washington would have pulled out his troops from Bakhmut six months ago so they can fight the Russians elsewhere. Not sure what Zelensky is thinking. This is a war of attrition. This usually favors the Russians.