1) YES!
2) Give 'em a month, then give 'em hell. When I've done this, the miles normally appear in 2-3 weeks.
BTW, if it was a connection, make sure you get DFW-ORD *AND* ORD-EWR miles, not just the DFW-EWR miles (not sure if it makes a big difference, but it might)!