It is not a bug. The grappling hook has a range to it symolized by the vibrating motion. The range is determined by the your distance to the hook which is why you sometimes fly far and sometimes you don't.
Thank you for playing.