After the massacres in El Paso and Dayton, the president promised that change was coming, but has been facing pressure from the gun lobby.