treewide: replace error assertions with errors.As

Change-Id: I369cc1dd8f745203f6f24093049d60d971acdf11
Reviewed-on: https://review.monogon.dev/c/monogon/+/3038
Reviewed-by: Serge Bazanski <serge@monogon.tech>
Tested-by: Jenkins CI
diff --git a/metropolis/test/util/runners.go b/metropolis/test/util/runners.go
index a34c070..bb7aa91 100644
--- a/metropolis/test/util/runners.go
+++ b/metropolis/test/util/runners.go
@@ -70,8 +70,8 @@
 }
 
 func (p *PermanentError) Is(o error) bool {
-	op, ok := o.(*PermanentError)
-	if !ok {
+	var op *PermanentError
+	if !errors.As(o, &op) {
 		return false
 	}
 	if p.Err == nil || op.Err == nil {