QuantBad:
Yes, I do not see the downside in retaking exam other than whatever additional time and money are needed to sit for it a second time. The schools will count your highest overall score, so having a second test attempt is only to your advantage.
Your background is very strong quantitatively. Sometimes these exams are designed in a way that doesn't necessarily gel with even the most technical of folks! It could also have been a case of nerves or unfamiliarity with the process. It doesn't really matter. The point is, you should give another go prior to applying.
If you don't improve your score, I still think you will be fine. None of these schools are going to question your technical aptitude. They might view it as a odd that you didn't perform on par with your background, but I don't think it will really hut your candidacy at the end of the day.
Hope that helps,
Admissionado