Genau so siehts aus. Mit sdelay bin ich auf ca. 2,5mA bei einem blanken AtMega328 runtergekommen. Dazu habe ich einen Linearregler, der weitere 2mA verbrät, um den µC zu versorgen.

Was man bei sdelay(); allerdings beachten sollte: Der Timer, der den Interrupt ausführt, ist wirklich ziemlich ungenau. Da können 3 Schlafsekunden auch mal 5-6 Sekunden sein!