This is a huge game changer for your leases. Always list a consequence (usually financial) to the lease violation. This is especially great when the violation is small and not normally eviction worthy, but you need compliance. You can charge the fee or not, up to you. I always charge the fee the first time and then I don't have the problem near as much moving forward. e.g. smoke detector found not installed and working properly, fine $xxx, cigarette butts thrown on the property, fine $xx + cost to clean it up, lawn/snow not maintained properly, fine $xx. Make the fine higher than you think you should. You don't actually want the fine money, you want less headaches!
Same logic for not providing enough notice, what if they don't provide the required notice? What is the financial consequence? It is never enough to simply ask for what you want in the lease, you have to detail what happens when the tenant doesn't comply or ignores you.