I know. I hesitated with the suggestion, but....
Sewing is like that, ya know? : )
Take some of your strap and see if another buckle on another pack that you have will hold, just for kicks. It could be the buckle, too. Trot on down to the sewing store or your outdoor place, if there's one nearby and do the same. Even different grosgrain.