Wow, it sounds like you are dealing with a lot James. Yes, it can be very frustrating to do our students favors, only to have them disappoint us by making more demands in return. Perhaps it would be helpful to stand by your course policies a little more consistently. For example, perhaps try not accepting late assignments.