Center button rotate issues SW16

When trying to rotate objects it seems to randomly grab the nearest part or origin even if the cursor is directly over a part it will rotate about the origin instead,  Extremely annoying when your origin is 100' away and working on a small part.  Zoom all the way out locate part zoom back in 15 spins of the mouse wheel because SW doesn't have a zoom adjustment then try to orientate the view only for the rotate tool to not grab anything again and i have to start all over. 

It seems to happen more if i just got through doing something not mouse related then go to rotate.    Is there a way to make SW always rotate about the cursor instead of a part or origin or at least be able to expand the coverage like AutoCAD snaps.

SW please start fixing BUGS!  it's not my mouse or my GPU.   

SolidworksUser Interface