I'm not an electronics engineer, however I do know that Ni-Cd (Nickle Cadmium) Batteries discharge at a constant voltage/amperage until they are pretty much dead.
Have you considered changin the type of battery?
Also, a method to limit current is:
Constant current diode:
The simplest constant-current source or sink is formed from one component: a JFET with its gate attached to its source. Once the drain-source voltage reaches a certain minimum value, the JFET enters saturation where current is approximately constant. This configuration is known as a constant-current diode, as it behaves much like a dual to the constant voltage diode (zener diode) used in simple voltage sources.
Due to the large variability in saturation current of JFETs, it is common to also include a source resistor (shown in the image to the right) which allows the current to be tuned down to a desired value
Current_limiting_diode_schematic.png