Barriers to diabetes management: patient and provider factors.