i agree that sniping at close range is ludicrous, but usually if you have to defend yourself on short range you have little other option then that or a pistol...
however, the hamhanded way black ops removed quickscoping is horrible. realism aside, it's a horrible idea to make a player sit still with his scope on ONE spot at all times hoping some1 will cross in the right spot
even long range sniping is usually quickscoping in videogames. we want to see the wider picture, just like a real sniper when he keeps both eyes open, seeing the bigger picture and the zoomed in view. Since gamers are usually left with just 1 of those views, it's nearly impossible to snipe effectively without quickscoping at ANY range.
that being said, i propose a solution: when zooming in on your sniper rifle, split the screen vertically so you can see part of what is going on in front of you (with a dead zone where the gun is, say...75% of the original view max, but more then 50% because the gun isn't a wall) and a zoomed in view like we're used too on the other side. This way one can react to danger, shift the scope to view targets 20 meters to the right of where you watch right this moment, and still allow you to take a few seconds to settle into your pose before being able to accurately fire your rifle.
One might consider adding the option to choose which side you'd like to see, but that would make this option quite overpowered. you want the block to be on the same side because a real sniper wouldn't be able to fire from the other shoulder either. Then one might also consider only placing the option in the main menu, instead of ingame aswell, but that would make it just as broken because of people choosing which shoulder is best used in map X or map Y.