U.S. says Iraq has violated weapons agreements