I was visiting my Aunt who lives in the Chestnut Hill section of Philly last year--rode my bike down from Maine. Riding around there was pretty much action stations all the time--I ride in Manhattan pretty often, and Philly and its burbs seem just a wee bit worse for motorcycling.
There is a section of road near her, quickly changes from suburban to rural (one second you're on a major semi city road, then turn and here is a section of tree darkened country peacefulness)--trees close to the road, very twisty, many changes in topography, few driveways, no shoulder--IIRC the speed limit was posted near 20 MPH. It was quite narrow--seemed more like a single carriage-way, than 2 way. Drivers were right up my butt, even when I was up to over 35 MPHs--8 am on a Sunday morning. I too pulled over.
My experience has been, there are many drivers who will get up your tailpipe, no matter how fast you go. If you can safely get over and stop, its not a bad idea. No shame at all.
As to shooting 'em--in Manhattan I've gotten pissed off enough to ride up next to someone who nearly knocked me over, and kick their fender with my riding boot. Things escalate (drivers get out and yell, I flip up my visor and yell) but so far nothing serious has happened. The last time was early this summer on 10th Ave and 46th St. Two cops witnessed the entire exchange (my right side mirror being cracked by the cabbie who thought he could squeeze by, my fist slam on the cab's trunk, the cabbie getting out and yelling, him throwing 2 twenties at me as I yelled back)...Cops just watched.
I'm usually shaking after the exchanges. 99.9% of bad driver stuff I just let go (maybe a yell into my helmet, sometimes a pronounced shake of my head at the driver--but make contact with me or my bike with me on it, and I don't hold too much back.
When I first started riding MCs in New Jersey(grew up in Madison), I found it helped to be with at least one other rider--drivers may feel a bit intimidated, and seem to back off if there is more than one MC.
Be safe...
Geoff