Rails 4 Returning false in before_* or around_* callbacks would halt the callback chain and stop the save.
Rails 5+ Returning false is ignored. Instead, you must use throw(:abort) to halt the save (for both before_* and around_* callbacks).
So yes — in around_save as well, you need to use throw(:abort) if you want to halt before yielding.