D.C. United earns elusive win over Houston