Well, I agree that dealmaking ends badly--but sometimes the alternative is worse. If Mary hadn't made the deal, after all, not only would John have stayed dead but Dean and Sam would never have been born. So her deal, anyway, had the best result of all three of them. Well, if you overlook the small fact that it may have led Sam to become the antichrist or whatever is being foreshadowed here.
Re: Additional flail