Generally, when it comes to leases, one side can't refuse to uphold their own contractual obligations because the other party has breached the lease. You have to provide the proper notices and give the other side a chance to cure the breach. In this case, I would serve a 3 day notice to cure the cleaning issue. Refusing to keep the place in habitable condition by not fixing the A/C, water, etc. can be seen as a self-help eviction which can get you in a lot of trouble.