Here at Musings, I have often (some might say too often) discussed the fact that in Virginia (as well as other places), your construction contract language will be strictly enforced. I have also discussed the need for attorney fees provisions as well as other language in order to mitigate your risk as a contractor. A recent case from the City of Roanoke Circuit Court discussed both of these principals and their intersection.
In LAM Enterprises, LLC v. Roofing Solutions, Inc., the Roanoke Court looked at a contract between LAM and Roofing Solutions, Inc. that contained two provisions of the construction contract between the parties. The first provision limited the liability of Roofing Solutions to the contract price. The second provision is a relatively typical “prevailing party” attorney fees provision in which the winner of any lawsuit would be entitled to collect its attorney fees. For the specific language of these provisions, I commend the opinion linked above for your reading.