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