holy shit, that's horrible.
carry a taser. they're small, easy to carry, are non-lethal, and they are pretty effective because of the whole element of surprise (shock value!). plus, they're fun at parties.
i wouldn't bother with wasp spray, though. it's not necessarily any more effective than pepper spray (it's not made to incapacitate humans, after all), and unfortunately, depending on where you are, it could actually get you in trouble:
http://www.snopes.com/crime/prevent/waspspray.asp
also, as with any spray, you need to think about wind. i don't know if wasp spray can permanently damage the eyes or cause any lasting effects, but pepper spray won't, and in the event that the blows it into YOUR face, it's probably better that you get hit with a substance whose effects you know you'll recover from.
also, there's always the risk that the person attacking you will be bigger, stronger, faster, and crazier than you are, and they may outnumber you. so they might find it pretty easy to wrestle a can of spray out of your hands and use it against you.
this is why i strap on a machine gun and carry it with me wherever i go.
i'm really sorry that happened to you. hopefully you've got some good painkillers and ice cream.