OK, so finally I found why DLSH is not even starting. I thought that CDLSH only overwrites cycle and error bits, but actually CDLSH.0 = 0 ===> DLSH is SKIPPED completely (as in it never existed). So I enabled CDLSH and bam - everything works as expected
Thanks everyone who was trying to help me.