20-year Metro police veteran charged with DUI while on duty