3mA sleep current is very high, you should probably set a goal for a few hundred uA maximum.
I would suggest determining what is causing high sleep current consumption.
This is theoretically possible with atmega328p as well as nrf24l01, should be able to accomplish this if using proper sleep and/or standby modes for each.
Another thing to look at is the hardware your boards are using. One notorious culprit for high sleep current is AMS1117 voltage regulator, which has very sad ~4mA quiescent current - not appropriate for power-saving/battery nodes - but far to common on boards you will find (like clone of pro-minis, etc).
(There are several other 3.3v LDOs with much better Iq - https://ethercalc.org/500ma-ldos)
This might also have some good ideas as a place to start as well:
http://www.home-automation-community.com/arduino-low-power-how-to-run-atmega328p-for-a-year-on-coin-cell-battery/