Sometimes you must leave the high road and fetch your brass knuckles. Obama should have called Senator Heidi Heitkamp of North Dakota over to the Oval Office and put on the squeeze: “Heidi, you’re brand new and you’re going to have a long career. You work with us, we’ll work with you. Public opinion is moving fast on this issue. The reason you get a six-year term is so you can have the guts to make tough votes. This is a totally defensible bill back home. It’s about background checks, nothing to do with access to guns. Heidi, you’re a mother. Think of those little kids dying in schoolrooms.”

Obama had to persuade some Republican senators in states that he won in 2012. He should have gone out to Ohio, New Hampshire and Nevada and had big rallies to get the public riled up to put pressure on Rob Portman, Kelly Ayotte and Dean Heller, giving notice that they would pay a price if they spurned him on this.

Tom Coburn, the Republican senator from Oklahoma, is one of the few people on the Hill that the president actually considers a friend. Obama wrote a paean to Coburn in the new Time 100 issue, which came out just as Coburn sabotaged his own initial effort to help the bill.

Obama should have pressed his buddy: “Hey, Tom, just this once, why don’t you do more than just talk about making an agreement with the Democrats? You’re not running again. Do something big.”