Wow - sorry to read this. You should in no way have to put up with anything like you've described. I guess for whatever reason, there are freaks out there. It's all good to have a buddy or a dog, or both, within yelling distance but you should also have something near by. I would just assume that there is some mace, a tazer, a big stick with a nail in it ... something stashed near by - if not you may want to consider it. The big stick with a nail in it may be hard to conceal .... could go with a small stick but it wouldn't have the same effect ...
Take care