Shift drag should work...to keep angles correct.
I thought I had tried that. How embarrassment!
I notice that once a gradient filter is created using the shift key, it doesn't seem possible to then change the angle which is good but I can't see anything to turn that on/off or that it is active?