Your recourse to this situation is to file a tenant's assertion suit pursuant to Virginia Code Section 55-225.12. The link to the statute is below. In a tenant's assertion, the tenant asserts a material breach of the lease by the landlord. Once the suit is filed, instead of paying rent to the landlord, the tenant pays it to the court to be held in escrow. The landlord must then proceed through the court in order to obtain the rent, and he risks a wrongful eviction suit if he tries to evict you or eject you during the pendency of the suit. At the trial of your claim, the court then will determine whether the landlord breached the lease. If so, the court will order your landlord to fix the problem(s) and provide proof of that fact by a date certain. When the court is satisfied that the problem is resolved, the court will release your rent in escrow to the landlord.
There is an important distinction between "paying rent into escrow", which can be done with a realtor, bank, or anyone, really, and paying your rent to the court to be held in the escrow during a tenant's assertion suit. The first is probably a breach of the lease, the second is protected.
I can refer to you a lawyer in your area. You can contact me at the site below.
The above is solely for informational purposes and does not create an attorney client relationship.