Twenty Malian soldiers killed in failed assault on rebel town