Your campus should have a "student special services" office or something similar. That was something that really saved my hide in college. I filed a letter with them from my doctors explaining why I had to miss class sometimes and how it was possible that I might fall behind unless the school accommodated me in a reasonable manner.
If your professors are unreasonable, take it to a higher power. Speak to the dean of student affairs in your major department. I had a professor who failed me because I missed a final because I was having SURGERY. There are jerks out there, but it's worth the time and effort to seek out the appropriate helpful channels.
It's worth checking out. Some of the things that helped get me by was:
1. Notetaking services when I had to miss class
2. Extra tutoring when I was in the hospital
3. Extended deadlines for projects when warranted
4. Test-taking in a room by myself so I could eat and cough to my heart's content w/o disrupting other students
You have to seek it out. It's worth it. Your track record should speak for itself, since you've been on the dean's list. Good luck!