Are you worried about drug's or cost?
If it's just the cost you are worried about, my suggestion is to go to Target or Wal-Mart and get the generic CHILDREN'S benedryl. This helps with becoming dependent on drugs as well.
The children's version of the medicine has only half the dosage of the adult version and the sleepiness that "benedryl" induces may come from the smaller dosage.
Works for me. A tsp of children's generic benedryl at night and I sleep very well. It isn't expensive and you are only getting half the dosage with all the benefits.