I think you are one of the rare cases that should retake, unless you just know you prepped yourself as hard as possible. The fact that you got almost a 4.0 in a computer science masters tells me you can do better than a 46 in Q. I was an English major and got a 48 (although I did take Calc I, II and Phy I, II). If you can say with some degree of objectivity that you could have prepped harder and didn't exhaust your practice materials, I would retake. But don't just prep for the math -- go ahead and make sure you prep adequately hard for the verbal. That fact is that a 670 is the 10th percentile at Wharton and probably at the other schools too. And those schools care about leadership most. So unless you have some incredible leadership stories to tell, then I would retake and go for it.
I will add the disclaimer that Sloan and Kellogg might be within reach without retaking... but they would still be a reach I imagine. I've heard of 2 people that got into Wharton but not Kellogg.
Also, what did you get the on the GMATPrep tests