My controller battery lasts like 30 minutes…

I remember i would be able to play for 8 hours straight without worrying about plugging in my controller and now i can hardly get through half an hour to an hour of play time before it runs out or charge…and whats worse is my charger is wacked out and disconnects and pauses my game every 2 seconds if i play while having it plugged in….This is dissapointing, i dont wanna shell out 70 bux for a new controller, gaming is becoming too expensive and i dont wanna have to worry about replacing my controller every year… is anyone else experiencing this