core: msg: introduce msg_try_send
core: adapt to msg_try_send