Check your rom and kernal as life of battery greatly depends on good combination of both of them.
If possible try flashing your phone with stock ics or gb rom ftf and then any of the custom rom or kernal which you are using.
This would solve your problem i hope because if there is any problem with rom then it will be solved automatically
Also note that the stock GB rom with baseband 62 is best for battery and reception.