As this health care debate has dragged on, Obama has taken a lot of shots from both the left and the right.