I relate to your current feelings and situation a lot. Unfortunately, companies are also sending their "representative" (Chris Rock reference) during the interview process. Most interviewers aren't going to be honest about any of the negatives about the job or company. If you're applying to a large company, you can find employee reviews online. You'll have to sift through those reviews for information that's pertinent to the position you're considering, but they're helpful for insight into the corporate culture, benefits and any organization level issues.
Personally, I am sick to death of the "job hopper" concept. Most companies will eliminate positions whenever it suits their needs, and yet many still look down on applicants who haven't logged several years with each of their previous employers. I'm right there with you in the "job hopper" camp.
I left my last position after less than 2 years because the employer wanted 60 hrs/week and 50%+ travel, and I hadn't agreed to either of those terms. The company I worked for immediately prior was bought out by their biggest competitor. The new upper management told me that they planned to either cut my base salary significantly or eliminate my position, so I found another job. I was only there for a year, but I'm not sure what the critics would have suggested that I do in that situation. Stick around and accept the pay cut or layoff?
Unfortunately, I also resigned from the job prior to that. The employer (a union) was a terrible fit for me (long hours, tons of drama and ethical concerns). I had accepted the position because it was one of my only options in the area that my husband had relocated to for his job. I stuck it out for much longer than I should have because I was afraid to quit and wanted to find another job first. In summary, my full-time jobs in order have lasted over 3 years (no problem there), 10 months, 1 year and almost 2 years. I can't change my history and don't regret leaving any of these jobs, but it's still a complete mess to explain.
TL; DR: You've stayed with one company for 7 years and stuck out a job you didn't like for 2 years. As far as job hopping goes, your history could be much, much worse. Two bad fits don't necessarily mean there's anything wrong on your end.